Mentre viaggiavo in futuro, ho notato un gioco divertente tra i bambini intorno al 2275. Quando non vogliono che i loro bis-bis-bis-bis-nonni capiscano quello che stanno dicendo, usano il linguaggio BIBABOBU . Ovviamente, non riuscivo a capire nulla né con il mio cervello dell'era pre-cyborg e mi sentivo (o tecnicamente: mi sentirò ) davvero sciocco. Quindi, avrei bisogno di un decodificatore per la mia prossima visita.
BIBABOBU?
Mentre è stato deprecato per molto tempo, ASCII è ancora comunemente usato nella cultura pop del 2275 e questo linguaggio si basa su di esso.
Una stringa è codificata in BIBABOBU in questo modo:
- Converti tutti i caratteri nei loro codici ASCII.
Prendi la rappresentazione esadecimale a 2 cifre di ciascun codice e convertili utilizzando la seguente tabella:
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
Esempio
"Hello!" → 48 65 6C 6C 6F 21 → "BIDIBADI BIDOBIDA BIDOBODI BIDOBODI BIDOBODU BOBA"
Tuttavia, l' input corrispondente sarebbe dato senza spazio per imitare l'intonazione monotona che i bambini stanno usando per rendere questo ancora più difficile da capire senza impianti:
"BIDIBADIBIDOBIDABIDOBODIBIDOBODIBIDOBODUBOBA"
Chiarimenti e regole
- Ricorda che ho bisogno di un decodificatore , non di un codificatore.
- I personaggi decodificati sono garantiti nell'intervallo [32 ... 126] .
- È garantito che l'input contenga un numero pari di cifre esadecimali con codifica BIBABOBU.
- È possibile accettare input in maiuscolo o minuscolo. Non sono ammessi casi misti.
- Poiché i bit-flip sono abbastanza comuni durante un viaggio nel tempo, questo è il golf del codice per ridurre al minimo i rischi.
Casi test
NB: Gli avanzamenti di riga vengono utilizzati di seguito solo a scopo di formattazione. Siete Non suppone di gestirli.
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!