O texto pode ser traduzido para uma versão escrita do idioma TUT , substituindo cada letra pela "palavra TUT" correspondente, conforme indicado na tabela a seguir (adaptada do artigo vinculado) * :
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').
Escreva um programa com o seguinte comportamento de E / S:
Input (from stdin): Um indicador binário (0/1) ie uma string ASCII s .
- Se i = 0, então s pode conter qualquer texto ASCII.
- Se i = 1, então s deve ser a saída do idioma TUT para alguma entrada válida.
Saída (para stdout): Um indicador binário (0/1) j e uma string ASCII t .
- Se i = 0, então j = 1 e t é a tradução de s para o idioma TUT.
- Se i = 1, então j = 0 e t é a tradução de s da linguagem TUT.
- Para qualquer entrada válida, a aplicação do programa à sua própria saída deve reproduzir exatamente a entrada original; isto é, programa ( programa ( i , s )) = ( i , s ). A entrada e a saída devem ter exatamente o mesmo formato.
Pontuação : A pontuação é o número de caracteres no programa - a pontuação mais baixa vence.
Exemplos
(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)
(((Além cerca de pronúncia: As palavras TUT para as vogais ( e, i, ay, o, yu) é suposto representar os sons habituais de (a, e, i, o, u) ao recitar o alfabeto - ou seja, que rima com (maio , me, meu, cortar, mew) nos três ou mais-palavrões TUT, os símbolos (. u, a, e) é suposto som como em (mas, bastão, aposta), respectivamente - estes são substitutos ASCII para ( ʌ æ ɛ) no artigo vinculado.)))
rrddeve traduzir para skwerruddud; podemos deixar como está skwerrutdud?
0,"AA"traduz 1,"ee"? Quanto a 1,"SKWERE", suponho que você quis dizer 0,"AA", não 0,"EE".
AA,SKWEREouskwerE? E as cartas triplicadas? é elewakswakswaks,skwerwakswaks,waksskwerwaks, ou mesmokyubwaks, ou podemos escolher?