텍스트는 서면 버전으로 번역 할 수 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) 표시 내가 하고 ASCII 문자열 의 .
- 경우 내가 = 0 다음 의는 어떤 ASCII 문자를 포함 할 수 있습니다.
- 경우 나 = 1 다음, S는 어떤 유효한 입력 용 TUT 언어 출력한다.
출력 (stdout으로) : 이진 (0/1) 표시기 j 및 ASCII 문자열 t .
- 경우 나 0 다음 = J = 1 및 t는 번역 인 들 에 TUT 언어.
- 경우 난 다음에 1 = J = 0 및 t는 번역 인 S 에서 TUT 언어.
- 유효한 입력의 경우 프로그램을 자체 출력에 적용하면 원래 입력을 정확하게 재현해야합니다. 즉, program ( program ( 프로그램 ( 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')
( d )
(0, 'aa AA aA Aa rd RD rD Rd')
(1, 'skwere SKWERE eE Ee ruddud RUDDUD rutDUD RUTdud)
(((제외 발음에 대해 : 모음 (의 혀 단어 e, i, ay, o, yu- (즉,로 운 수 있음), 전자 알파벳을 낭송 할 때 (난, O는 유)의 일반적인 소리를 표현하기 위해 가정된다 나, 내,), 갈매기를 깍는 세 또는 - 더 - 편지 혀의 즉, 기호 (. u, a, e)에서 (그러나, 박쥐, 내기로 소리를 해야하는)는 각각 - 이들에 대한 ASCII 교체입니다 ( ʌ æ ɛ)를 링크 된 기사에서).)))
rrd로 번역해야합니다 skwerruddud. 우리는 그것을 떠날 수 skwerrutdud있습니까?
0,"AA"번역 1,"ee"합니까? 에 관해서는 1,"SKWERE", 나는 당신이 의미 가정 0,"AA"하지 0,"EE".
AA,SKWERE또는skwerE? 3 배 문자는 어떻습니까? 그것은입니다wakswakswaks,skwerwakswaks,waksskwerwaks, 또는kyubwaks, 또는 우리가 선택할 수 있습니다?