Le texte peut être traduit dans une version écrite de la langue TUT en remplaçant chaque lettre par le "mot TUT" correspondant, comme indiqué dans le tableau suivant (adapté de l'article lié) * :
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').
Écrivez un programme avec le comportement d'E / S suivant:
Entrée (depuis stdin): un indicateur binaire (0/1) i et une chaîne ASCII s .
- Si i = 0, alors s peut contenir n'importe quel texte ASCII.
- Si i = 1, alors s doit être la sortie TUT Language pour une entrée valide.
Sortie (vers stdout): un indicateur binaire (0/1) j et une chaîne ASCII t .
- Si i = 0 alors j = 1 et t est la traduction de s en TUT Language.
- Si i = 1 alors j = 0 et t est la traduction de s à partir du langage TUT.
- Pour toute entrée valide, l'application du programme à sa propre sortie doit reproduire exactement l'entrée d'origine; c'est-à-dire programme ( programme ( i , s )) = ( i , s ). L'entrée et la sortie doivent avoir exactement le même format.
Score : Le score est le nombre de caractères dans le programme - le score le plus bas gagne.
Exemples
(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)
((( A part à la prononciation: Les mots TUT pour les voyelles ( e
, i
, ay
, o
, yu
) sont censés représenter les sons habituels de (a, e, i, o, u) en récitant l'alphabet - par exemple, qui riment avec (peut , moi, mon, faucher Mew) dans les trois ou-plus-lettre mots TUT, les symboles (. u
, a
, e
) sont censés son comme dans (mais, chauve - souris, pari) respectivement - ce sont des remplacements ASCII pour ( ʌ
æ
ɛ
) dans l'article lié.)))
rrd
devrait se traduire par skwerruddud
; sommes-nous autorisés à le laisser à skwerrutdud
?
0,"AA"
traduit 1,"ee"
? Quant à 1,"SKWERE"
, je suppose que vous vouliez dire 0,"AA"
non 0,"EE"
.
AA
,SKWERE
ouskwerE
? Et les lettres triplées? est - ilwakswakswaks
,skwerwakswaks
,waksskwerwaks
, ou mêmekyubwaks
, ou nous pouvons choisir?