내가 미래에 여행하는 동안, 나는 2275 년경 아이들 사이에서 재미있는 게임을 발견했습니다. 그들이 위대한 부모님이 그들의 말을 이해하기를 원하지 않을 때, 그들은 BIBABOBU 발언 을 사용합니다 . 분명히, 나는 사이보그 이전 시대의 두뇌로 아무것도 이해할 수 없었고 나는 정말로 어리석은 것을 느꼈다 (또는 기술적으로 : 나는 느낄 것이다 ). 그래서 다음 방문에는 디코더가 필요합니다.
비바 보부?
오랫동안 더 이상 사용되지 않지만 ASCII는 2275의 대중 문화에서 여전히 일반적으로 사용되며이 언어는이를 기반으로합니다.
문자열은 다음과 같이 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!