Gelecekte seyahat ederken, 2275 dolaylarında, çocuklar arasında eğlenceli bir oyun fark ettim. Büyük-büyük-büyük-büyük ebeveynlerinin ne söylediklerini anlamalarını istemiyorlarsa , BIBABOBU konuşmasını kullanırlar . Açıkçası, ya cyborg öncesi dönem beynimle hiçbir şey anlayamadım ve gerçekten aptalca hissettim (ya da teknik olarak: hissedeceğim ). Bu yüzden bir sonraki ziyaretim için bir kod çözücüye ihtiyacım var.
BIBABOBU?
Uzun süredir kullanımdan kaldırılmış olmasına rağmen, ASCII hala yaygın olarak 2275 pop kültüründe kullanılıyor ve bu dil ona dayanıyor.
Bir dize BIBABOBU-bu şekilde kodlanmış:
- Tüm karakterleri ASCII kodlarına dönüştür.
Her kodun 2 basamaklı onaltılık gösterimini alın ve aşağıdaki tabloyu kullanarak bunları dönüştürün:
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
Örnek
"Hello!" → 48 65 6C 6C 6F 21 → "BIDIBADI BIDOBIDA BIDOBODI BIDOBODI BIDOBODU BOBA"
Bununla birlikte, karşılık gelen girdi , çocukların implant kullanmadan anlaşılmasını daha da zorlaştırmak için kullandıkları monoton tonlamayı taklit etmek için herhangi bir boşluk bırakmadan verilecektir:
"BIDIBADIBIDOBIDABIDOBODIBIDOBODIBIDOBODUBOBA"
Açıklamalar ve kurallar
- Unutmayın, kod çözücüye değil kod çözücüye ihtiyacım var .
- Kod çözülen karakterlerin [32 ... 126] aralığında olması garanti edilir .
- Girişin, çift sayıda BIBABOBU kodlu onaltılık basamak içerdiği garanti edilir.
- Girişi tam küçük harf veya tam büyük harf olarak alabilirsiniz. Karışık vakalara izin verilmez.
- Bit klipleri bir zaman yolculuğu sırasında oldukça yaygın olduğundan , riskleri en aza indirmek için kod golfüdür.
Test durumları
Not: Satır beslemeleri aşağıda yalnızca biçimlendirme amaçlı kullanılmıştır. Sen edilir değil bunları işlemek gerekiyordu.
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!