आप करने के लिए तकनीकी सहायता प्रदान कर रहे हैं ब्रूस डिकेंसन के रूप में वह एक ब्लू सीप पंथ रिकॉर्डिंग सत्र पैदा करता है। जब वह अधिक चरवाहे के लिए पूछता है , तो आप उसे दे सकते हैं।
आपका कार्य
एक प्रोग्राम या फ़ंक्शन लिखें जो इनपुट के रूप में एक स्ट्रिंग (या आपकी भाषा में समतुल्य) लेता है, और संबंधित स्ट्रिंग को एक और काउबेल आउटपुट करता है।
एक तार में कितने काउबल्स होते हैं?
एक स्ट्रिंग में काउबल्स की संख्या "काउबेल" की विभिन्न प्रतियों की अधिकतम संख्या के बराबर होती है जो स्ट्रिंग के पात्रों को अनुमति देकर प्राप्त की जा सकती हैं। उदाहरण के लिए, "bbbccceeellllllooowwwwwwwww"
3 cowbells शामिल करते हुए "bbccceeellllllooowwwwwwwww"
और "bbbccceeelllllooowwwwwwwww"
प्रत्येक 2 cowbells होते हैं, और "cowbel"
0 cowbells शामिल हैं।
आउटपुट को इनपुट से कैसे संबंधित होना चाहिए?
आउटपुट में कॉनट्रैक्शन शामिल होना चाहिए, इस क्रम में, इनपुट स्ट्रिंग और काउबल्स की संख्या बढ़ाने के लिए आवश्यक इनपुट स्ट्रिंग का सबसे छोटा उपसर्ग है।
उदाहरण के लिए, 2 के बजाय 3 काउबल्स को शामिल करने के लिए "bbbccceeelllllooowwwwwwwww"
केवल एक अतिरिक्त की आवश्यकता "l"
होती है; सबसे छोटा उपसर्ग जिसमें सम्मिलित "l"
है "bbbccceeel"
। इसलिए, यदि इनपुट है "bbbccceeelllllooowwwwwwwww"
, तो आउटपुट होना चाहिए "bbbccceeelllllooowwwwwwwwwbbbccceeel"
।
शब्दावली
- आप मान सकते हैं कि इनपुट में केवल मुद्रण योग्य ASCII वर्ण हैं। यदि एक या दो वर्ण हैं जो आपकी भाषा के स्ट्रिंग प्रसंस्करण (जैसे कि नई सुर्खियाँ या
\
) के लिए कष्टप्रद हैं , तो आप मान सकते हैं कि इनपुट में वे शामिल नहीं हैं - बस इस प्रतिबंध का उल्लेख करें। - आप आगे मान सकते हैं कि इनपुट में वर्णमाला वर्ण सभी लोअरकेस, या सभी अपरकेस हैं। यदि आप इनमें से एक को ग्रहण नहीं करना चुनते हैं, तो काउबल्स केस को असंवेदनशील रूप से गिनें।
- आप आगे मान सकते हैं कि इनपुट पात्रों में से प्रत्येक के कम से कम एक प्रति शामिल है
b
,c
,e
,l
,o
, औरw
। यह मानने के बराबर है कि स्ट्रिंग के कुछ उपसर्गों को एक स्ट्रिंग के उत्पादन के लिए इसे समतल किया जा सकता है जिसमें अधिक काऊबेल होता है। (ध्यान दें कि इनपुट स्ट्रिंग में काउबेल की आवश्यकता नहीं है।) - यदि आपकी भाषा में एक बिल्डिन है जो इस समस्या को हल करता है ... तो इसका पूरी तरह से उपयोग करें, गंभीरता से, यह कितना भयानक है।
गोल्ड प्लेटेड डायपर
चूंकि रिकॉर्डिंग स्टूडियो का समय महंगा है, इसलिए आपका कोड यथासंभव छोटा होना चाहिए। सबसे कम बाइट्स के साथ प्रवेश विजेता है!
परीक्षण के मामलों
( आसान कॉपी / पेस्टिंग के लिए पास्टबीन लिंक )
टेस्ट इनपुट # 1: "christopher walken begs for more cowbell!"
टेस्ट आउटपुट # 1: "christopher walken begs for more cowbell!christopher wal"
टेस्ट इनपुट # 2: "the quick brown fox jumps over the lazy dog"
टेस्ट आउटपुट # 2: "the quick brown fox jumps over the lazy dogthe quick brown fox jumps over the l"
टेस्ट इनपुट # 3: "cowbell"
टेस्ट आउटपुट # 3: "cowbellcowbell"
टेस्ट इनपुट # 4: "cowbell cowbell cowbell"
टेस्ट आउटपुट # 4: "cowbell cowbell cowbellcowbell"
टेस्ट इनपुट # 5: "cowbell cowbell cowbel"
टेस्ट आउटपुट # 5: "cowbell cowbell cowbelcowbel"
टेस्ट इनपुट # 6: "bcelow"
टेस्ट आउटपुट # 6: "bcelowbcel"
टेस्ट इनपुट # 7: "abcdefghijklmnopqrstuvwxyz"
टेस्ट आउटपुट # 7: "abcdefghijklmnopqrstuvwxyzabcdefghijkl"
टेस्ट इनपुट # 8: "cccowwwwbbeeeeelllll"
टेस्ट आउटपुट # 8: "cccowwwwbbeeeeelllllccco"
टेस्ट इनपुट # 9: "be well, programming puzzles & code golf"
टेस्ट आउटपुट # 9: "be well, programming puzzles & code golfbe well, programming puzzles & c"
टेस्ट इनपुट # 10: "lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. wow!"
टेस्ट आउटपुट # 10: "lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. wow!lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut lab"
टेस्ट इनपुट # 11:
"c-c-b-c
i have a cow, i have a bell.
uh! bell-cow!
i have a cow, i have a cowbell.
uh! cowbell-cow!
bell-cow, cowbell-cow.
uh! cow-cowbell-bell-cow.
cow-cowbell-bell-cow!
"
टेस्ट आउटपुट # 11:
"c-c-b-c
i have a cow, i have a bell.
uh! bell-cow!
i have a cow, i have a cowbell.
uh! cowbell-cow!
bell-cow, cowbell-cow.
uh! cow-cowbell-bell-cow.
cow-cowbell-bell-cow!
c-c-b-c
i have a cow, i have a bell"
test case -> result
एक बड़े प्रीफॉर्मेटेड कोड ब्लॉक में उपयोग करते हैं । यह पेस्ट को कॉपी करने के लिए सौंदर्यशास्त्र की दृष्टि से बहुत अच्छा है।
L
शब्द में दो s हैं , यह वह नहीं है जो चुनौती पूछती है।