Tekst można przetłumaczyć na pisemną wersję języka TUT , zastępując każdą literę odpowiednim „słowem TUT”, jak podano w poniższej tabeli (zaadaptowanej z powiązanego artykułu) * :
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').
Napisz program o następującym działaniu we / wy:
Dane wejściowe (ze standardowego wejścia): binarny (0/1) wskaźnik i oraz ciąg ASCII s .
- Jeśli i = 0, to s może zawierać dowolny tekst ASCII.
- Jeśli i = 1, to s musi być wyjściem języka TUT dla niektórych prawidłowych danych wejściowych.
Dane wyjściowe (na standardowe wyjście): binarny (0/1) wskaźnik j oraz ciąg ASCII t .
- Jeśli i = 0, to j = 1 it jest tłumaczeniem s na język TUT.
- Jeśli i = 1, to j = 0 it jest tłumaczeniem s z języka TUT.
- Dla każdego ważnego wejścia, zastosowanie programu do własnego wyjścia musi dokładnie odtworzyć oryginalne wejście; tj. program ( program ( i , s )) = ( i , s ). Dane wejściowe i wyjściowe muszą mieć dokładnie ten sam format.
Punktacja : Wynik to liczba znaków w programie - najniższy wynik wygrywa.
Przykłady
(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)
(((Poza około wymowa: The tut słowy dla samogłosek ( e, i, ay, o, yu) mają reprezentować zwykłe dźwięki (a, e, i, o, u), gdy recytuje alfabet - czyli z rymowania (może , ja, my, kosić, MEW) w trzy-lub-bardziej-literowych tut słów, symbole (. u, a, e) mają dźwięk jak w (ale, bat, zakład) odpowiednio - są to zamienniki ASCII ( ʌ æ ɛ) w powiązanym artykule.)))
rrdpowinien tłumaczyć na skwerruddud; czy wolno nam to zostawić skwerrutdud?
0,"AA"tłumaczy 1,"ee"? Co do tego 1,"SKWERE", zakładam, że miałeś na myśli 0,"AA", nie 0,"EE".
AA,SKWEREalboskwerE? Co powiesz na trzykrotne litery? jest towakswakswaks,skwerwakswaks,waksskwerwaks, lub nawetkyubwaks, czy możemy wybrać?