将来旅行中に、2275年頃の子供たちの間で面白いゲームに気づきました。彼らは、偉大な偉大な偉大な両親に彼らが言っていることを理解させたくないとき、BIBABOBUを使用します。明らかに、私はサイボーグ以前の頭脳でも何も理解できず、本当に愚かだと感じました(または技術的には感じるでしょう)。そのため、次回の訪問にはデコーダーが必要です。
ビバボブ?
長い間廃止されていますが、ASCIIは2275のポップカルチャーで一般的に使用されており、この言語はASCIIに基づいています。
文字列は、BIBABOBUでそのようにエンコードされます。
- すべての文字をASCIIコードに変換します。
各コードの2桁の16進数表現を取得し、次の表を使用して変換します。
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
例
"Hello!" → 48 65 6C 6C 6F 21 → "BIDIBADI BIDOBIDA BIDOBODI BIDOBODI BIDOBODU BOBA"
ただし、対応する入力は、インプラントなしでこれをさらに理解しにくくするために子供が使用している単調なイントネーションを模倣するためのスペースなしで与えられます。
"BIDIBADIBIDOBIDABIDOBODIBIDOBODIBIDOBODUBOBA"
明確化と規則
- エンコーダーではなくデコーダーが必要であることを忘れないでください。
- デコードされた文字は、範囲[32 ... 126]にあることが保証されます。
- 入力には、偶数個のBIBABOBUでエンコードされた16進数が含まれることが保証されています。
- 入力は、完全に小文字でも完全に大文字でも構いません。大文字と小文字を混在させることはできません。
- ビットフリップはタイムトラベル中に非常に一般的であるため、これはリスクを最小限に抑えるためのコードゴルフです。
テストケース
注意:改行は、書式設定の目的でのみ使用されます。あなたはそれらを処理することになっていない。
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!