Текст може бути перекладений у письмову версію мови 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').
Напишіть програму з такою поведінкою вводу-виводу:
Вхід (від stdin): двійковий (0/1) індикатор i та рядок ASCII s .
- Якщо i = 0, то s може містити будь-який текст ASCII.
- Якщо i = 1, тоді s повинен бути вихідним мовою TUT для деякого допустимого вводу.
Вихід (до stdout): двійковий (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."')
( c )
(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, чи ми можемо вибрати?