#P1566. Haiku Review

Haiku Review

本题没有可用的提交语言。

描述

俳句是一种古老的日本诗歌形式。俳句是一首三行诗,有17个音节,第一行必须包含5个音节,第二行必须包含7个音节,第三行必须包含5个音节。台词不一定要押韵。下面是一个例子,其中斜杠分隔行:

Computer programs/The bugs try to eat my code/I must not let them.

你必须编写一个程序来检查俳句并检查每行是否包含正确数量的音节。

Input

输入包含一行或多行,每行包含一个俳句。俳句至少包含三个单词,单词之间用一个空格或斜杠(/' /')分隔。斜杠也将俳句的三行分隔开,所以每个俳句恰好包含两个斜杠。(俳句的三行将包含在文件的一个物理行中。)俳句只包含小写字母(Az' A '- ' z')、正斜杠(/' /')和空格,长度不超过200个字符(不包括行尾字符)。

俳句e/o/i' e/o/i'表示输入结束。

每个俳句保证包含三行,每行至少包含一个单词。你的工作是确定每行是否有正确的音节数(5/7/55/7/5)。为了解决这个问题,每个连续的一个或多个元音序列算作一个音节,其中元音是aeioua、e、i、o、uyy。每个单词至少包含一个音节。(注意,这种计算音节的方法并不总是符合英语的惯例。在下面的第二个例子中,你的程序必须考虑单词“code”有两个音节,因为“oo”和“ee”不是连续的。然而,在英语中,“ee”是不发音的,因此“codecode”实际上只有一个音节。)

输出

对于每一个俳句,如果第一行的音节数错误,则输出一行,其中包含‘11’,如果第二行的音节数错误,则输出‘2 2’,如果第三行的音节数错误,则输出‘ 33’,如果三行音节数正确,则输出‘ YY’。

happy purple frog/eating bugs in the marshes/get indigestion
computer programs/the bugs try to eat my code/i will not let them
a e i o u/this is seven syllables/a e i o u y
e/o/i
Y
2
3

来源

美国中南部1997