Текст может быть переведен в письменную версию языка TUT , заменив каждую букву соответствующим «словом TUT», как указано в следующей таблице (адаптировано из связанной статьи) * :
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').
Напишите программу со следующим поведением ввода / вывода:
Входные данные (из стандартного ввода ): двоичный (0/1) индикатор i и строка ASCII s .
- Если i = 0, то s может содержать любой текст ASCII.
- Если i = 1, тогда s должен быть выходом языка TUT для некоторого допустимого ввода.
Выход (в стандартный вывод): двоичный (0/1) индикатор j и строка ASCII t .
- Если i = 0, то j = 1 и t - перевод s на язык TUT.
- Если i = 1, то j = 0 и t перевод s из языка TUT.
- Для любого допустимого ввода применение программы к собственному выводу должно точно воспроизводить исходный ввод; то есть программа ( программа ( i , s )) = ( i , s ). Вход и выход должны иметь точно такой же формат.
Подсчет очков : Оценка - это количество символов в программе - выигрывает самая низкая оценка.
Примеры
(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."')
( в )
(0, 'QWX WWW Rrrrd deeeeep')
(1, 'KWAKWAKSEKS SKWERWAKSWAKS RUTskwerrutruddud dudskweriskweriipup')
( г )
(0, 'aa AA aA Aa rd RD rD Rd')
(1, 'skwere SKWERE eE Ee ruddud RUDDUD rutDUD RUTdud)
((( В сторону о произношении: The TUT слова для гласных ( e, i, ay, o, yu) должны представлять обычные звуки (а, е, я, о, и) при чтении алфавита - то есть, рифмы с (может , мне, мое, косить, линьки) в ТПИ слов три или более-буквы, символы (. u, a, e) , как предполагается, звук , как и в (но, летучая мышь, бет) , соответственно - это ASCII заменители ( ʌ æ ɛ) в связанной статье.)))
rrdследует перевести skwerruddud; мы можем оставить это в skwerrutdud?
0,"AA"переводить на 1,"ee"? Что касается 1,"SKWERE", я полагаю, вы имели в виду 0,"AA", а не 0,"EE".
AA,SKWEREилиskwerE? А как насчет тройных букв? является тоwakswakswaks,skwerwakswaks,waksskwerwaksили дажеkyubwaks, или мы можем выбрать?