जब मैं भविष्य में यात्रा कर रहा था, मैंने बच्चों के बीच 2275 के लगभग एक अजीब खेल देखा। जब वे अपने महान-महान-महान-भव्य माता-पिता को यह नहीं समझना चाहते कि वे क्या कह रहे हैं, तो वे BIBABOBU बोलते हैं । जाहिर है, मैं अपने पूर्व-साइबर युग के मस्तिष्क के साथ या तो कुछ भी नहीं समझ सकता था और मैंने खुशी से महसूस किया (या तकनीकी रूप से: मुझे लगेगा )। इसलिए, मुझे अपनी अगली यात्रा के लिए एक डिकोडर की आवश्यकता होगी।
BIBABOBU?
हालांकि यह लंबे समय से पदावनत किया गया है, एएससीआईआई का उपयोग आमतौर पर 2275 की पॉप संस्कृति में किया जाता है और यह भाषा इसके आधार पर है।
एक स्ट्रिंग BIBABOBU- एन्कोडेड है जो इस तरह से है:
- सभी वर्णों को उनके ASCII कोड में बदलें।
प्रत्येक कोड के 2-अंक हेक्साडेसिमल प्रतिनिधित्व लें और उन्हें निम्न तालिका का उपयोग करके परिवर्तित करें:
0: BI 4: BIDI 8: BADI C: BODI 1: BA 5: BIDA 9: BADA D: BODA 2: BO 6: BIDO A: BADO E: BODO 3: BU 7: BIDU B: BADU F: BODU
उदाहरण
"Hello!" → 48 65 6C 6C 6F 21 → "BIDIBADI BIDOBIDA BIDOBODI BIDOBODI BIDOBODU BOBA"
हालांकि, इसी इनपुट को बिना किसी स्थान के नीरस अंतर की नकल करने के लिए दिया जाएगा जिसका उपयोग बच्चे बिना प्रत्यारोपण के समझने के लिए कठिन बना रहे हैं:
"BIDIBADIBIDOBIDABIDOBODIBIDOBODIBIDOBODUBOBA"
स्पष्टीकरण और नियम
- याद रखें कि मुझे एक डिकोडर की जरूरत है , एनकोडर की नहीं।
- डिकोड किए गए वर्णों की सीमा [32 ... 126] में होने की गारंटी है ।
- इनपुट में BIBABOBU- एन्कोडेड हेक्साडेसिमल अंकों की संख्या को समाहित करने की गारंटी है।
- आप पूर्ण लोअरकेस या पूर्ण अपरकेस में इनपुट ले सकते हैं। मिश्रित मामलों की अनुमति नहीं है।
- क्योंकि समय यात्रा के दौरान बिट फ़्लिप काफी आम है, इसलिए जोखिमों को कम करने के लिए यह कोड-गोल्फ है।
परीक्षण के मामलों
नायब: लाइनफीड का उपयोग केवल स्वरूपण प्रयोजनों के लिए किया जाता है। आप कर रहे हैं नहीं उन्हें संभाल करने की अपेक्षा की।
Input:
BIDABIDIBIDOBIDABIDUBUBIDUBIDI
Output:
Test
Input:
BIDABIDUBIDOBIDABIDOBODIBIDOBUBIDOBODUBIDOBODABIDOBIDABOBIBIDUBIDIBIDOBODUBOBIBUBOBUBOBUBI
DUBUBIDABOBA
Output:
Welcome to 2275!
Input:
BIDIBADIBIDOBIDABIDOBODIBIDOBODIBIDOBODUBOBODIBOBIBIDABIDIBIDOBADABIDOBODABIDOBIDABOBIBIDA
BIDIBIDUBOBIDOBABIDUBIDOBIDOBIDABIDOBODIBIDOBIDABIDUBOBOBABOBIBIDABADABIDOBODUBIDUBIDABOBI
BIDOBODIBIDOBODUBIDOBODUBIDOBADUBOBIBIDUBUBIDOBODUBOBIBIDOBIDOBIDUBIDABIDOBODOBIDOBODOBIDU
BADABOBA
Output:
Hello, Time Traveler! You look so funny!
Input:
BIDIBABIDOBODOBIDOBIDIBOBIBIDUBADABIDOBODUBIDUBIDABOBIBIDOBIDIBIDOBODUBIDOBODOBOBIDUBIDUBI
DIBOBIBIDUBIDABIDOBODOBIDOBIDIBIDOBIDABIDUBOBIDUBUBIDUBIDIBIDOBABIDOBODOBIDOBIDIBOBIBIDUBI
DUBIDOBADIBIDOBABIDUBIDIBOBIBIDIBADABOBIDUBIDOBODABOBIBIDUBUBIDOBABIDUBADABIDOBADABIDOBODO
BIDOBIDUBOBODIBOBIBIDOBIDIBIDOBODUBOBIBIDUBADABIDOBODUBIDUBIDABUBODUBOBIBIDIBADIBIDOBABOBI
BIDOBADIBIDOBABOBIBIDOBADIBIDOBABOBA
Output:
And you don't understand what I'm saying, do you? Ha ha ha!