Enquanto eu estava viajando no futuro, notei um jogo engraçado entre crianças por volta de 2275. Quando eles não querem que seus tataravós entendam o que estão dizendo, eles usam a fala do BIBABOBU . Obviamente, eu também não conseguia entender nada com o meu cérebro da era pré-ciborgue e me senti (ou tecnicamente: me sentirei ) muito bobo. Então, eu precisaria de um decodificador para minha próxima visita.
BIBABOBU?
Embora tenha sido descontinuado por um longo tempo, o ASCII ainda é comumente usado na cultura pop de 2275 e esse idioma é baseado nele.
Uma sequência é codificada em BIBABOBU dessa maneira:
- Converta todos os caracteres em seus códigos ASCII.
Pegue a representação hexadecimal de 2 dígitos de cada código e converta-os usando a seguinte tabela:
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
Exemplo
"Hello!" → 48 65 6C 6C 6F 21 → "BIDIBADI BIDOBIDA BIDOBODI BIDOBODI BIDOBODU BOBA"
No entanto, a entrada correspondente seria fornecida sem espaço para imitar a entonação monótona que as crianças estão usando para tornar isso ainda mais difícil de entender sem implantes:
"BIDIBADIBIDOBIDABIDOBODIBIDOBODIBIDOBODUBOBA"
Esclarecimentos e regras
- Lembre-se de que preciso de um decodificador , não de um codificador.
- É garantido que os caracteres decodificados estejam no intervalo [32 ... 126] .
- A entrada é garantida para conter um número par de dígitos hexadecimais codificados em BIBABOBU.
- Você pode receber entradas em minúsculas ou maiúsculas. Casos mistos não são permitidos.
- Como os flips de bits são bastante comuns durante uma viagem no tempo, esse é um código de golfe para minimizar os riscos.
Casos de teste
Nota: os feeds de linha são usados abaixo apenas para fins de formatação. Você não deveria lidar com eles.
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!