Metin , aşağıdaki tabloda (bağlantılı makaleden uyarlanmış) verildiği gibi, her harfin karşılık gelen "TUT kelimesi" ile değiştirilmesiyle TUT dilinin yazılı bir versiyonuna çevrilebilir * :
a e h hash o o u yu
b bub i ay p pup v vuv
c kut j jag q kwak w waks
d dud k kak r rut x eks
e i l lul s sus y yak
f fuf m mum t tut z zuz
g jug n nun
* Exceptions:
(1) Upper case letters have corresponding TUT words in upper case.
(2) A doubled letter becomes 'skwer' ('SKWER') followed by the TUT word for that letter.
- An n-fold letter is treated as a number of doubles, followed by a single if needed.
- To be considered a double or n-fold letter, the letters must be in the same case.
(3) 'rut' ('RUT') is replaced by 'rud' ('RUD') if immediately followed by 'dud' ('DUD').
Aşağıdaki i / o davranışına sahip bir program yazın:
Giriş (stdin'den): Bir ikili (0/1) gösterge i ve bir ASCII dizesi s .
- Eğer ben = 0 o lar herhangi bir ASCII metin içerebilir.
- Eğer ben 1 = o lar geçerli bazı girişi için TUT Dil çıkışı olmalıdır.
Çıktı (stdout'a): Bir ikili (0/1) gösterge j ve bir ASCII dize t .
- Eğer i 0 ise = j = 1 ve t çevirisidir s için TUT Dil.
- Eğer i 1 o = j = 0 ve t çevirisidir s gelen TUT Dil.
- Geçerli herhangi bir girdi için, programı kendi çıktısına uygulamak orijinal girdiyi tam olarak yeniden üretmelidir; yani, program ( program ( i , s )) = ( i , s ). Giriş ve çıkış tam olarak aynı biçime sahip olmalıdır.
Puanlama : Puan, programdaki karakter sayısıdır - en düşük puan kazanır.
Örnekler
(0, 'Look for the birds.')
(1, 'LULskwerokak fuforut tuthashi bubayruddudsus.')
(0, '"Mrs. Hogwallop up and R-U-N-N-O-F-T."')
(1, '"MUMrutsus. HASHojugwakseskwerlulopup yupup enundud RUT-YU-NUN-NUN-O-FUF-TUT."')
( c )
(0, 'QWX WWW Rrrrd deeeeep')
(1, 'KWAKWAKSEKS SKWERWAKSWAKS RUTskwerrutruddud dudskweriskweriipup')
( d )
(0, 'aa AA aA Aa rd RD rD Rd')
(1, 'skwere SKWERE eE Ee ruddud RUDDUD rutDUD RUTdud)
(((Kenara telaffuz hakkında: sesli harfler (için TUT deyişle e, i, ay, o, yu- (yani birlikte kafiyeli may) a, e alfabe okuyan zaman (i, o, u) olağan sesleri temsil etmek gerekiyor beni, benim,), mew biçmek üç ya-daha harfli TUT deyişle, semboller (. u, a, e) içinde (ancak, yarasa, bahis olarak ses gerekiyor) sırasıyla - bunlar için ASCII yedek olan ( ʌ æ ɛ) bağlantılı makalede.)))
rrdçevirmeli skwerruddud; bırakabilir miyiz skwerrutdud?
0,"AA"tercüme edilir 1,"ee"? Gelince 1,"SKWERE", Ne demek farz 0,"AA"değil 0,"EE".
AA,SKWEREyaskwerE? Üçlü harfler ne olacak? o olduğuwakswakswaks,skwerwakswaks,waksskwerwaks, hattakyubwaks, yoksa tercih edebilir?