Trong khi tôi đi du lịch trong tương lai, tôi nhận thấy một trò chơi vui nhộn giữa những đứa trẻ vào khoảng năm 2275. Khi chúng không muốn cha mẹ vĩ đại của chúng hiểu những gì chúng nói, chúng sử dụng BIBABOBU nói . Rõ ràng, tôi không thể hiểu bất cứ điều gì với bộ não thời tiền cyborg của tôi và tôi cảm thấy (hoặc về mặt kỹ thuật: tôi sẽ cảm thấy ) thực sự ngớ ngẩn. Vì vậy, tôi cần một bộ giải mã cho lần truy cập tiếp theo.
BIBABOBU?
Mặc dù nó đã bị từ chối trong một thời gian dài, ASCII vẫn được sử dụng phổ biến trong văn hóa nhạc pop năm 2275 và ngôn ngữ này dựa trên nó.
Một chuỗi được mã hóa BIBABOBU theo cách đó:
- Chuyển đổi tất cả các ký tự thành mã ASCII của họ.
Lấy biểu diễn thập lục phân 2 chữ số của mỗi mã và chuyển đổi chúng bằng bảng sau:
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
Thí dụ
"Hello!" → 48 65 6C 6C 6F 21 → "BIDIBADI BIDOBIDA BIDOBODI BIDOBODI BIDOBODU BOBA"
Tuy nhiên, đầu vào tương ứng sẽ được cung cấp mà không có bất kỳ khoảng trống nào để bắt chước ngữ điệu đơn điệu mà trẻ em đang sử dụng để làm cho điều này thậm chí khó hiểu hơn nếu không cấy ghép:
"BIDIBADIBIDOBIDABIDOBODIBIDOBODIBIDOBODUBOBA"
Làm rõ và quy tắc
- Hãy nhớ rằng tôi cần một bộ giải mã , không phải là một bộ mã hóa.
- Các ký tự được giải mã được đảm bảo nằm trong phạm vi [32 ... 126] .
- Đầu vào được đảm bảo chứa số chẵn các chữ số thập lục phân được mã hóa BIBABOBU.
- Bạn có thể nhập đầu vào bằng chữ thường hoặc chữ hoa đầy đủ. Trường hợp hỗn hợp không được phép.
- Bởi vì các cú lật bit khá phổ biến trong một chuyến du hành thời gian, đây là môn đánh gôn để giảm thiểu rủi ro.
Các trường hợp thử nghiệm
NB: Nguồn cấp dữ liệu được sử dụng dưới đây cho mục đích định dạng. Bạn không cần phải xử lý chúng.
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!