Während ich in der Zukunft unterwegs war, bemerkte ich ein lustiges Spiel unter Kindern um 2275. Wenn sie nicht wollen, dass ihre Ur-Ur-Ur-Ur-Großeltern verstehen, was sie sagen, verwenden sie die BIBABOBU-Sprache . Offensichtlich konnte ich mit meinem Gehirn aus der Zeit vor der Cyborg-Zeit auch nichts verstehen und fühlte mich (oder technisch: ich werde mich wirklich dumm fühlen ). Für meinen nächsten Besuch brauche ich also einen Decoder.
BIBABOBU?
Obwohl ASCII schon lange veraltet ist, wird es in der Popkultur von 2275 immer noch häufig verwendet, und diese Sprache basiert darauf.
Ein String ist auf diese Weise BIBABOBU-codiert:
- Konvertieren Sie alle Zeichen in ihre ASCII-Codes.
Nehmen Sie die zweistellige hexadezimale Darstellung jedes Codes und konvertieren Sie sie anhand der folgenden Tabelle:
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
Beispiel
"Hello!" → 48 65 6C 6C 6F 21 → "BIDIBADI BIDOBIDA BIDOBODI BIDOBODI BIDOBODU BOBA"
Die entsprechenden Eingaben würden jedoch ohne Platz gegeben, um die monotone Intonation nachzuahmen, die Kinder verwenden, um dies ohne Implantate noch schwieriger zu verstehen:
"BIDIBADIBIDOBIDABIDOBODIBIDOBODIBIDOBODUBOBA"
Erläuterungen und Regeln
- Denken Sie daran, dass ich einen Decoder brauche , keinen Encoder.
- Dekodierte Zeichen liegen garantiert im Bereich [32 ... 126] .
- Die Eingabe enthält garantiert eine gerade Anzahl von BIBABOBU-codierten hexadezimalen Ziffern.
- Sie können Eingaben entweder in Klein- oder Großbuchstaben vornehmen. Mischfälle sind nicht zulässig.
- Da Bit-Flips während einer Zeitreise häufig vorkommen, handelt es sich um Code-Golf, um die Risiken zu minimieren.
Testfälle
Hinweis: Zeilenumbrüche werden im Folgenden nur zu Formatierungszwecken verwendet. Du sollst nicht damit umgehen.
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!