Língua do Pê, ou P Language, é um jogo de idiomas falado no Brasil e em Portugal com português. Também é conhecido em outros idiomas, como holandês e africâner. ( Wikipedia )
Existem alguns dialetos neste jogo de idiomas. Os diferentes idiomas com os quais o jogo é jogado têm seus próprios dialetos exclusivos. Algumas pessoas falam fluentemente a língua P e o melhor pode até traduzir qualquer texto para o dialeto preferido na hora!
P Language
Neste desafio, usaremos o dialeto Double Talk .
Para traduzir o texto para o idioma P, qualquer sequência de vogais no texto é anexada com um único p
caractere seguido de uma cópia da sequência de vogais.
Desafio
Escreva uma função ou programa que aceite uma string como entrada e produz sua tradução na linguagem P.
- A entrada consiste apenas em caracteres ASCII imprimíveis.
- A saída consiste apenas na entrada traduzida e, opcionalmente, em uma nova linha final.
- As vogais são um dos seguintes caracteres
aeiouyAEIOUY
. - Uma sequência de vogais é delimitada por qualquer outro caractere. A cadeia
"Aa aa-aa"
possui três seqüências de vogais. - Os espaços em branco à esquerda e à direita podem opcionalmente ser omitidos da sequência de saída traduzida.
Exemplos
"" => ""
"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"
O caractere de aspas duplas "
é usado para delimitar as seqüências de entrada e saída nos exemplos, mas obviamente esse caractere também pode aparecer em qualquer sequência de entrada válida.