LínguadoPê、またはP Languageは、ブラジルとポルトガルでポルトガル語で話される言語ゲームです。オランダ語やアフリカーンス語など、他の言語でも知られています。(ウィキペディア)
この言語ゲームにはいくつかの方言があります。ゲームで使用されるさまざまな言語には、独自の方言があります。一部の人々はP言語を話すことに堪能で、最高の人はその場で好きな方言にテキストを翻訳することさえできます!
P言語
この課題では、Double Talk方言を使用します。
テキストをP言語に翻訳するには、テキスト内の母音のシーケンスに1 p
文字を追加し、その後に母音のシーケンスのコピーを追加します。
チャレンジ
文字列を入力として受け入れ、その翻訳をP言語で出力する関数またはプログラムを作成します。
- 入力は、印刷可能なASCII文字のみで構成されます。
- 出力は、翻訳された入力とオプションで末尾の改行のみで構成されます。
- 母音は、次の文字のいずれかです
aeiouyAEIOUY
。 - 母音のシーケンスは、他の文字で区切られます。文字列に
"Aa aa-aa"
は3つの母音シーケンスがあります。 - オプションで、変換された出力文字列から先頭と末尾の空白を省略できます。
例
"" => ""
"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"
例では、二重引用符文字"
を使用して入力文字列と出力文字列を区切りますが、明らかにこの文字は有効な入力文字列にも表示されます。