Podczas podróży w przyszłości zauważyłem zabawną grę wśród dzieci około 2275 roku. Kiedy nie chcą, aby ich pra-pra-pra-pra-pra-dziadek zrozumiała, co mówią, używają języka BIBABOBU . Oczywiście nie mogłem nic zrozumieć z moim mózgiem z czasów przed cyborga i czułem się (lub technicznie: będę się czuł ) naprawdę głupio. Potrzebuję więc dekodera na następną wizytę.
BIBABOBU?
Chociaż od dawna jest przestarzały, ASCII jest nadal powszechnie używany w popkulturze 2275 i ten język jest na nim oparty.
Łańcuch jest kodowany w BIBABOBU w ten sposób:
- Konwertuj wszystkie znaki na ich kody ASCII.
Weź dwucyfrową reprezentację szesnastkową każdego kodu i przekonwertuj je, korzystając z poniższej tabeli:
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
Przykład
"Hello!" → 48 65 6C 6C 6F 21 → "BIDIBADI BIDOBIDA BIDOBODI BIDOBODI BIDOBODU BOBA"
Jednak odpowiedni wkład zostałby podany bez miejsca naśladującego monotonną intonację, której używają dzieci, aby uczynić to jeszcze trudniejszym do zrozumienia bez implantów:
"BIDIBADIBIDOBIDABIDOBODIBIDOBODIBIDOBODUBOBA"
Wyjaśnienia i zasady
- Pamiętaj, że potrzebuję dekodera , a nie kodera.
- Dekodowane postacie z pewnością znajdują się w przedziale [32 ... 126] .
- Gwarantujemy, że dane wejściowe zawierają en parzystą liczbę cyfr szesnastkowych zakodowanych w systemie BIBABOBU.
- Możesz wprowadzać dane pisane wielkimi lub małymi literami. Mieszane przypadki są niedozwolone.
- Ponieważ przewracanie bitów jest dość powszechne podczas podróży w czasie, jest to gra w golfa w celu zminimalizowania ryzyka.
Przypadki testowe
Uwaga: Kanały liniowe są używane poniżej wyłącznie do celów formatowania. Teraz nie ma z nimi radzić.
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!