ในขณะที่ผมกำลังเดินทางไปในอนาคตผมสังเกตเห็นเกมที่ตลกในหมู่เด็กประมาณ 2275. เมื่อพวกเขาไม่ต้องการให้พ่อแม่ที่ดีที่ดีดีที่ดีที่ยิ่งใหญ่ของพวกเขาที่จะเข้าใจสิ่งที่พวกเขากำลังจะบอกว่าพวกเขาใช้BIBABOBU พูด เห็นได้ชัดว่าฉันไม่เข้าใจอะไรเลยด้วยสมองพรีไซบอร์ยุคก่อนและฉันก็รู้สึกว่า (หรือในทางเทคนิค: ฉันจะรู้สึก ) โง่จริงๆ ดังนั้นฉันต้องการตัวถอดรหัสสำหรับการเยี่ยมชมครั้งต่อไปของฉัน
BIBABOBU?
แม้ว่าจะเลิกใช้มาเป็นเวลานาน แต่ ASCII ยังคงใช้กันอย่างแพร่หลายในวัฒนธรรมป๊อปที่ 2275 และภาษานี้มีพื้นฐานมาจากมัน
สตริงที่เข้ารหัสแบบ BIBABOBU:
- แปลงอักขระทั้งหมดเป็นรหัส ASCII
ใช้การแทนค่าเลขฐานสิบหก 2 หลักของแต่ละรหัสและแปลงโดยใช้ตารางต่อไปนี้:
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 จำนวนคู่
- คุณสามารถป้อนข้อมูลด้วยตัวพิมพ์เล็กเต็มหรือตัวพิมพ์ใหญ่เต็ม ไม่อนุญาตให้ใช้กรณีผสม
- เนื่องจากการโยนบิตเป็นเรื่องธรรมดาในระหว่างการเดินทางข้ามเวลานี่คือรหัสกอล์ฟเพื่อลดความเสี่ยง
กรณีทดสอบ
หมายเหตุ: Linefeeds ใช้ด้านล่างเพื่อวัตถุประสงค์ในการจัดรูปแบบเท่านั้น คุณไม่ควรจัดการกับมัน
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!