Pendant que je voyageais dans le futur, j'ai remarqué un jeu amusant parmi les enfants vers 2275. Lorsqu'ils ne veulent pas que leurs arrière-arrière-arrière-arrière-arrière-petits-parents comprennent ce qu'ils disent, ils utilisent le langage BIBABOBU . De toute évidence, je ne pouvais rien comprendre non plus avec mon cerveau d'avant l'ère cyborg et je me sentais (ou techniquement: je vais me sentir ) vraiment stupide. Donc, il me faudrait un décodeur pour ma prochaine visite.
BIBABOBU?
Bien qu'il soit obsolète depuis longtemps, l'ASCII est encore couramment utilisé dans la culture pop de 2275 et ce langage est basé sur celui-ci.
Une chaîne est codée BIBABOBU de cette façon:
- Convertir tous les caractères en leurs codes ASCII.
Prenez la représentation hexadécimale à 2 chiffres de chaque code et convertissez-les en utilisant le tableau suivant:
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
Exemple
"Hello!" → 48 65 6C 6C 6F 21 → "BIDIBADI BIDOBIDA BIDOBODI BIDOBODI BIDOBODU BOBA"
Cependant, l' entrée correspondante serait donnée sans aucun espace pour imiter l'intonation monotone que les enfants utilisent pour rendre cela encore plus difficile à comprendre sans implants:
"BIDIBADIBIDOBIDABIDOBODIBIDOBODIBIDOBODUBOBA"
Clarifications et règles
- Rappelez-vous que j'ai besoin d'un décodeur , pas d'un encodeur.
- Les caractères décodés sont assurés d'être dans la plage [32 ... 126] .
- Il est garanti que l’entrée contient un nombre pair de chiffres hexadécimaux codés par BIBABOBU.
- Vous pouvez entrer des entrées en minuscules ou en majuscules. Les cas mixtes ne sont pas autorisés.
- Parce que les bits sont très fréquents lors d’un voyage dans le temps, il s'agit de code-golf afin de minimiser les risques.
Cas de test
NB: Les sauts de ligne sont utilisés ci-dessous uniquement à des fins de formatage. Vous n'êtes pas censé les gérer.
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!