通过将每个字母替换为相应的“ 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').
编写具有以下I / O行为的程序:
输入(来自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语言的转换。
- 如果我 = 1,则Ĵ = 0和吨是翻译小号 从 TUT语言。
- 对于任何有效的输入,将程序应用于其自己的输出必须准确地复制原始输入。即,程序(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)
(((除了有关的发音:为元音(该TUT话e
,i
,ay
,o
,yu
)都应该表示的(A,E,I,O,U)背诵字母表时通常的声音-即,具有押韵(可,我,我,割草,MEW)在三色或更多个字母的单词TUT,符号(u
,a
,e
分别)都应该声音如(但,蝙蝠,BET) -这些都是ASCII替换(ʌ
æ
ɛ
))。))
rrd
应该翻译成skwerruddud
; 我们可以留在skwerrutdud
吗?
0,"AA"
翻译成1,"ee"
?至于1,"SKWERE"
,我假设你的意思0,"AA"
,不是0,"EE"
。
AA
,SKWERE
还是skwerE
?三重字母呢?是wakswakswaks
,skwerwakswaks
,waksskwerwaks
,甚至kyubwaks
,或者我们可以选择?