Text kann in eine schriftliche Version der TUT-Sprache übersetzt werden, indem jeder Buchstabe durch das entsprechende "TUT-Wort" ersetzt wird, wie in der folgenden Tabelle angegeben (angepasst aus dem verlinkten Artikel) * :
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').
Schreiben Sie ein Programm mit folgendem E / A-Verhalten:
Eingabe (von stdin): Ein binärer (0/1) Indikator i und eine ASCII-Zeichenfolge s .
- Wenn i = 0 ist, kann s beliebigen ASCII-Text enthalten.
- Wenn i = 1 ist, muss s die TUT-Sprachausgabe für eine gültige Eingabe sein.
Ausgabe (an stdout): Ein binärer (0/1) Indikator j und eine ASCII-Zeichenfolge t .
- Wenn i = 0, dann ist j = 1 und t ist die Übersetzung von s in die TUT-Sprache.
- Wenn i = 1, dann ist j = 0 und t ist die Übersetzung von s aus der TUT-Sprache.
- Für jede gültige Eingabe muss das Anwenden des Programms auf seine eigene Ausgabe die ursprüngliche Eingabe exakt wiedergeben. dh Programm ( Programm ( i , s )) = ( i , s ). Eingabe und Ausgabe müssen genau das gleiche Format haben.
Wertung : Die Punktzahl ist die Anzahl der Zeichen im Programm - die niedrigste Punktzahl gewinnt.
Beispiele
(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)
(((Außer über die Aussprache: Die TUN Worte für die Vokale ( e, i, ay, o, yuwerden) soll die üblichen Geräusche des (a, e darstellen, i, o, u) , wenn das Alphabet rezitieren - dh mit Reimen (Mai , mich, meine, mähen, mew) in den drei-oder-mehr-Buchstaben TUT Worten, die Symbole (. u, a, e) sollen klingen , als in (aber, bat, Wette) , die jeweils - diese ASCII Ersatz für ( ʌ æ ɛ) im verlinkten Artikel.)))
rrdsollte übersetzen in skwerruddud; dürfen wir es bei lassen skwerrutdud?
0,"AA"übersetzt man 1,"ee"? Was 1,"SKWERE"nehme ich an Dich gedacht 0,"AA", nicht 0,"EE".
AA,SKWEREoderskwerE? Was ist mit verdreifachten Buchstaben? ist eswakswakswaks,skwerwakswaks,waksskwerwaks, oder auchkyubwaks, oder wir wählen?