“LínguadoPê”(或P语言)是在巴西和葡萄牙与葡萄牙语一起使用的语言游戏。它也以其他语言(例如荷兰语和南非荷兰语)而闻名。(维基百科)
这个语言游戏中有一些方言。玩游戏时使用的不同语言甚至都有自己独特的方言。有些人会说流利的P语言,最好的人甚至可以当场将任何文本翻译成他们喜欢的方言!
P语言
在此挑战中,我们将使用双向通话方言。
要将文本翻译成P语言,文本中的任何元音序列都附加一个p
字符,后跟该元音序列的副本。
挑战
编写一个接受字符串作为输入并以P语言输出其翻译的函数或程序。
- 输入仅包含可打印的ASCII字符。
- 输出仅包含翻译后的输入和可选的尾随换行符。
- 元音是以下任何字符
aeiouyAEIOUY
。 - 元音序列由任何其他字符定界。该字符串
"Aa aa-aa"
具有三个元音序列。 - 可以选择从翻译的输出字符串中省略前导和尾随空格。
例子
"" => ""
"Lingua do Pe" => "Lipinguapua dopo Pepe"
"Hello world!" => "Hepellopo woporld!"
"Aa aa-aa" => "AapAa aapaa-aapaa"
"This should be easy, right?" => "Thipis shoupould bepe eapeasypy, ripight?"
"WHAT ABOUT CAPS?" => "WHApAT ApABOUpOUT CApAPS?"
" Hi " => " Hipi " or "Hipi"
"
在示例中,双引号字符用于分隔输入和输出字符串,但显然,此字符也可能出现在任何有效的输入字符串中。