Mientras viajaba en el futuro, noté un juego divertido entre los niños alrededor del año 2275. Cuando no quieren que sus tatara-tatara-tatara-tatara-tatara-tatara-tatara-tatara-tatara-tatara-tatara-tatara-tatara-tatara-tatara-tatara-tatara-tatara-tatara-tatara-tatara-tatara-tatara-tatara-tatara-tatara-tatara-tatara-tatara-tatara-tatara-tatara-tatara-tatara-tatara-tatara-tatara-tatara-tatara-tatara-tatara-tatara-tatara-tatara-tatara-tatara-tatara-tatara-, tatara-tatara-tatara-tatara tienen para hablar lo que están diciendo, usan el discurso BIBABOBU . Obviamente, tampoco podía entender nada con mi cerebro de la era anterior al cyborg y me sentí (o técnicamente: me sentiré ) realmente tonto. Entonces, necesitaría un decodificador para mi próxima visita.
BIBABOBU?
Si bien ha quedado en desuso durante mucho tiempo, ASCII todavía se usa comúnmente en la cultura pop de 2275 y este lenguaje se basa en él.
Una cadena está codificada en BIBABOBU de esa manera:
- Convierta todos los caracteres a sus códigos ASCII.
Tome la representación hexadecimal de 2 dígitos de cada código y conviértalos usando la siguiente tabla:
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
Ejemplo
"Hello!" → 48 65 6C 6C 6F 21 → "BIDIBADI BIDOBIDA BIDOBODI BIDOBODI BIDOBODU BOBA"
Sin embargo, la entrada correspondiente se daría sin espacio para imitar la entonación monótona que los niños están usando para hacer esto aún más difícil de entender sin implantes:
"BIDIBADIBIDOBIDABIDOBODIBIDOBODIBIDOBODUBOBA"
Aclaraciones y reglas.
- Recuerda que necesito un decodificador , no un codificador.
- Los caracteres decodificados están garantizados para estar en el rango [32 ... 126] .
- Se garantiza que la entrada contiene un número par de dígitos hexadecimales codificados con BIBABOBU.
- Puede tomar la entrada en minúsculas o mayúsculas. No se permiten casos mixtos.
- Debido a que los cambios de bit son bastante comunes durante un viaje en el tiempo, este es un código de golf para minimizar los riesgos.
Casos de prueba
Nota: los avances de línea se utilizan a continuación solo con fines de formateo. Se supone que no debes manejarlos.
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!