परिचय
हम - विशेष रूप से हमारे बीच में रहने वाले, जो प्रशंसक होते हैं - सभी को यह पुराना दूर का कार्टून याद है :
जाहिर है, प्रोफेसर श्वार्ट्जमैन ने अपने आविष्कार कौशल का उपयोग करने के लिए अपने आविष्कार को डालने से पहले सिर्फ एक मूत थोड़ा अधिक किया हो सकता है। लेकिन क्या आप इसे स्वयं दोहरा सकते हैं ... जितना संभव हो उतने बाइट्स का उपयोग कर सकते हैं?
इनपुट चश्मा
आपको एक स्क्रिप्ट बनानी चाहिए जो कुत्ते की आवाज़ को उचित रूप से "हे" के रूप में ध्वनित करे। यह शुद्ध कोड गोल्फ है; बाइट्स की सबसे कम संख्या जीतती है।
आपके इनपुट में निम्नलिखित टोकन के कुछ संयोजन शामिल होंगे:
Bark,Baark,Baaark,Baaaark, ... (यह है कि,B*rkकम से कम 1 के साथaतारांकन की जगह)Woof,Wooof,Woooof, ... (W*fकम से कम के साथ 2oरों तारांकन की जगह)Grr,Grrr,Grrrr, ..., (Gद्वारा कम से कम इसके बाद 2rरों)- कोई भी संख्या
.(अवधि),!(विस्मयादिबोधक चिह्न) और / या?(प्रश्न चिह्न) अक्षर, जो इनपुट में कहीं भी हो सकते हैं
ध्यान दें, फिर से, कि- Woofआधारित और Grrआधारित टोकन को क्रमशः कम से कम दो o एस और rएस की आवश्यकता होती है; Wofऔर मान्य टोकन नहींGr हैं ।
कोई टोकन कितने समय तक हो सकता है इसकी कोई सीमा नहीं है (जैसे, aएक Barkटोकन में कितने दोहराए जा सकते हैं ); हालाँकि, आपके डिकोडर को केवल इस चुनौती को पारित करने के लिए 10 कुल aएस, oएस, या rएस के साथ इनपुट टोकन के लिए सही ढंग से काम करने की आवश्यकता है ।
आउटपुट स्पेक्स
श्वार्ट्जमैन के डिजाइन के प्रति वफादार, आपके कैनाइन डिकोडर प्रोग्राम को इसे आउटपुट टेक्स्ट में संसाधित करना चाहिए:
Bark,WoofऔरGrrबनHey;Baark,WooofऔरGrrrबनHeyy;Baaark,WoooofऔरGrrrrबनHeyyy; आदि।- सभी-
Barkआधारित टोकन के लिए,yआउटपुट-Heyआधारित टोकन मेंas की संख्या, s की संख्या के बराबर होनी चाहिए ; - सभी-
Woofआधारित टोकन के लिए,yआउटपुट-Heyआधारित टोकन में s की संख्या, s की संख्या से एक कम होनी चाहिएo; - सभी-
Grrआधारित टोकन के लिए,yआउटपुट-Heyआधारित टोकन में s की संख्या, s की संख्या से एक कम होनी चाहिएr; - सभी विराम चिह्नों (
.,!और?) को अपरिवर्तित छोड़ दिया जाता है।
केवल एस और एस के yलिए आउटपुट से एक को छोड़ना याद रखें ! 8 s के साथ इनपुट , 8 s के मिलान सेट के साथ बन जाएगा । हालांकि, केवल 7 एस के साथ बन जाता है ।WoofGrrBaaaaaaaark?aHeyyyyyyyy?yWoooooooof?Heyyyyyyy?y
फिर से, यदि आप असीमित आकार के इनपुट टोकन के लिए काम करने के लिए अपना कार्यक्रम प्राप्त कर सकते हैं, तो यह बहुत अच्छा है, लेकिन इस चुनौती के प्रयोजनों के लिए, आपके कार्यक्रम को केवल यह सुनिश्चित करने के लिए जांचना होगा कि यह इनपुट टोकन के लिए ठीक से काम करता है, जिसमें 10 से अधिक बार पत्र नहीं हैं ।
आपके इनपुट में सभी Bark-, Woof-, और Grr-बेड टोकन को कैपिटल अक्षरों से शुरू किया जाता है। इसलिए, वहाँ कोई जरूरत नहीं संभाल मोड़ करने Bark grrrमें Hey heyyया इसी तरह कुछ भी।
उदाहरण इनपुट और आउटपुट
- इनपुट:
Bark. Bark! Bark!! - आउटपुट:
Hey. Hey! Hey!!
- इनपुट:
- इनपुट:
Baaaaaark?(छहaएस) - आउटपुट:
Heyyyyyy?(छहyएस)
- इनपुट:
- इनपुट:
Grrrrrrrr...(आठrएस) - आउटपुट:
Heyyyyyyy...( सातyएस)
- इनपुट:
- इनपुट:
?...! - आउटपुट:
?...!
- इनपुट:
- इनपुट:
Wooof Woof? Grrrr. Baaaark Grr! - आउटपुट:
Heyy Hey? Heyyy. Heyyyy Hey!
- इनपुट:

