El texto puede traducirse a una versión escrita del lenguaje TUT reemplazando cada letra por la "palabra TUT" correspondiente, como se indica en la siguiente tabla (adaptada del artículo 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').
Escriba un programa con el siguiente comportamiento de E / S:
Entrada (desde stdin): un indicador binario (0/1) iy una cadena ASCII s .
- Si i = 0, s puede contener cualquier texto ASCII.
- Si i = 1, entonces s debe ser la salida del lenguaje TUT para alguna entrada válida.
Salida (a stdout): un indicador binario (0/1) j y una cadena ASCII t .
- Si i = 0, entonces j = 1 yt es la traducción de s al lenguaje TUT.
- Si i = 1, entonces j = 0 yt es la traducción de s del lenguaje TUT.
- Para cualquier entrada válida, la aplicación del programa a su propia salida debe reproducir exactamente la entrada original; es decir, programa ( programa ( i , s )) = ( i , s ). La entrada y la salida deben tener exactamente el mismo formato.
Puntuación : La puntuación es el número de caracteres en el programa: gana la puntuación más baja.
Ejemplos
(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)
(((Aparte sobre la pronunciación: Las palabras TUT para las vocales ( e, i, ay, o, yu) se supone que representan los sonidos habituales de (a, e, i, o, u) al recitar el alfabeto - es decir, con rima (mayo , mi, mi, cortar, mew) en las palabras TUT de tres o más letras, los símbolos (. u, a, e) se supone que el sonido como en (pero, el palo, apuesta), respectivamente - son reemplazos para ASCII ( ʌ æ ɛ) en el artículo vinculado.)))
rrddebería traducir a skwerruddud; ¿Se nos permite dejarlo en skwerrutdud?
0,"AA"traduce a 1,"ee"? En cuanto a 1,"SKWERE", supongo que quisiste decir 0,"AA", no 0,"EE".
AA,SKWEREoskwerE? ¿Qué pasa con las letras triplicadas? es quewakswakswaks,skwerwakswaks,waksskwerwaks, o inclusokyubwaks, o podemos elegir?