Ketika saya bepergian di masa depan, saya melihat permainan lucu di antara anak-anak sekitar 2275. Ketika mereka tidak ingin orang tua mereka yang hebat-hebat-hebat-besar memahami apa yang mereka katakan, mereka menggunakan bahasa BIBABOBU . Jelas, saya tidak dapat memahami apa pun dengan otak era pra-cyborg saya dan saya merasa (atau secara teknis: saya akan merasa ) benar-benar konyol. Jadi, saya perlu dekoder untuk kunjungan berikutnya.
BIBABOBU?
Meskipun sudah lama tidak digunakan, ASCII masih umum digunakan dalam budaya pop 2275 dan bahasa ini didasarkan padanya.
String dikodekan BIBABOBU seperti itu:
- Ubah semua karakter menjadi kode ASCII mereka.
Ambil representasi heksadesimal 2 digit dari masing-masing kode dan konversikan menggunakan tabel berikut:
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
Contoh
"Hello!" → 48 65 6C 6C 6F 21 → "BIDIBADI BIDOBIDA BIDOBODI BIDOBODI BIDOBODU BOBA"
Namun, input yang sesuai akan diberikan tanpa ruang untuk meniru intonasi monoton yang digunakan anak-anak untuk membuat ini lebih sulit untuk dipahami tanpa implan:
"BIDIBADIBIDOBIDABIDOBODIBIDOBODIBIDOBODUBOBA"
Klarifikasi dan aturan
- Ingat bahwa saya memerlukan dekoder , bukan encoder.
- Karakter yang didekodekan dijamin berada dalam kisaran [32 ... 126] .
- Input dijamin mengandung en digit jumlah heksadesimal enkode BIBABOBU.
- Anda dapat mengambil input dalam huruf besar atau kecil. Kasing campuran tidak diizinkan.
- Karena bit flips cukup umum selama perjalanan waktu, ini adalah kode-golf untuk meminimalkan risiko.
Uji kasus
NB: Umpan baris digunakan di bawah ini hanya untuk keperluan pemformatan. Anda tidak seharusnya menangani mereka.
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!