Teks dapat diterjemahkan ke versi tertulis dari bahasa TUT dengan mengganti setiap huruf dengan "TUT word" yang sesuai, seperti yang diberikan dalam tabel berikut (diadaptasi dari artikel tertaut) * :
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').
Tulis program dengan perilaku i / o berikut:
Input (dari stdin): Indikator biner (0/1) i dan string ASCII s .
- Jika i = 0 maka s dapat berisi teks ASCII.
- Jika i = 1 maka s harus menjadi output Bahasa TUT untuk beberapa input yang valid.
Output (to stdout): Indikator biner (0/1) j dan string ASCII t .
- Jika i = 0 maka j = 1 dan t adalah terjemahan dari s ke Bahasa TUT.
- Jika i = 1 maka j = 0 dan t adalah terjemahan s dari Bahasa TUT.
- Untuk setiap input yang valid, menerapkan program ke output sendiri harus persis mereproduksi input asli; yaitu, program ( program ( i , s )) = ( i , s ). Input dan output harus memiliki format yang persis sama.
Penilaian : Skor adalah jumlah karakter dalam program - skor terendah menang.
Contohnya
(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)
(((Selain tentang pengucapan: The TUT kata untuk vokal ( e, i, ay, o, yu) dianggap mewakili suara biasa (a, e, i, o, u) ketika membaca alfabet - yaitu, berima dengan (mungkin , saya, saya, memotong, mew) dalam kata-kata TUT tiga atau-lebih huruf, simbol (. u, a, e) seharusnya suara seperti dalam (tapi, kelelawar, bet) masing - ini adalah pengganti ASCII untuk ( ʌ æ ɛ) dalam artikel tertaut.)))
rrdharus diterjemahkan ke skwerruddud; Apakah kita diizinkan meninggalkannya skwerrutdud?
0,"AA"menerjemahkannya 1,"ee"? Adapun 1,"SKWERE", saya menganggap Anda maksud 0,"AA", bukan 0,"EE".
AA,SKWEREatauskwerE? Bagaimana dengan surat tiga kali lipat? apakahwakswakswaks,skwerwakswaks,waksskwerwaks, atau bahkankyubwaks, atau kita dapat memilih?