Il testo può essere tradotto in una versione scritta del linguaggio TUT sostituendo ciascuna lettera con la "parola TUT" corrispondente, come indicato nella seguente tabella (adattato dall'articolo collegato) * :
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').
Scrivi un programma con il seguente comportamento di I / O:
Input (dallo stdin): un indicatore binario (0/1) i e una stringa ASCII s .
- Se i = 0, allora s può contenere qualsiasi testo ASCII.
- Se i = 1, allora s deve essere l'output della lingua TUT per alcuni input validi.
Output (su stdout): un indicatore binario (0/1) j e una stringa ASCII t .
- Se i = 0 allora j = 1 e t è la traduzione di s per TUT lingua.
- Se i = 1 allora j = 0 e t è la traduzione di s da TUT lingua.
- Per qualsiasi input valido, l'applicazione del programma al proprio output deve riprodurre esattamente l'input originale; vale a dire, programma ( programma ( i , s )) = ( i , s ). L'input e l'output devono avere esattamente lo stesso formato.
Punteggio : il punteggio è il numero di personaggi nel programma - il punteggio più basso vince.
Esempi
(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)
(((Da parte circa pronuncia: Le parole TUT per le vocali ( e, i, ay, o, yu) si suppone di rappresentare i soliti suoni di (a, e, i, o, u) quando recitare l'alfabeto - vale a dire, in rima con (maggio , io, il mio, falciare, Mew) nelle parole TUT tre o più-lettere, i simboli (. u, a, e) si suppone che il suono come in (ma, pipistrello, bet), rispettivamente, - questi sono sostituzioni ASCII per ( ʌ æ ɛ) nell'articolo collegato.)))
rrddovrebbe tradurre in skwerruddud; possiamo lasciarlo a skwerrutdud?
0,"AA"traduce in 1,"ee"? Per quanto riguarda 1,"SKWERE", presumo che intendessi 0,"AA", non 0,"EE".
AA,SKWEREoskwerE? E le lettere triplicate? è verowakswakswaks,skwerwakswaks,waksskwerwaks, o anchekyubwaks, o possiamo scegliere?