Língua do Pê, ou P Language, est un jeu de langue parlé au Brésil et au Portugal avec le portugais. Il est également connu dans d'autres langues, comme le néerlandais et l'afrikaans. ( Wikipedia )
Il y a quelques dialectes dans ce jeu de langage. Les différentes langues avec lesquelles le jeu est joué ont même leurs propres dialectes uniques. Certaines personnes parlent couramment la langue P et les meilleurs peuvent même traduire n'importe quel texte dans leur dialecte préféré sur place!
Langue P
Dans ce défi, nous utiliserons le dialecte Double Talk .
Pour traduire du texte en langue P, toute séquence de voyelles dans le texte est accompagnée d'un seul pcaractère suivi d'une copie de la séquence de voyelles.
Défi
Écrivez une fonction ou un programme qui accepte une chaîne en entrée et génère sa traduction en langage P.
- L'entrée se compose uniquement de caractères ASCII imprimables.
- La sortie se compose uniquement de l'entrée traduite et éventuellement d'une nouvelle ligne de fin.
- Les voyelles sont l'un des personnages suivants
aeiouyAEIOUY. - Une séquence de voyelles est délimitée par tout autre caractère. La chaîne
"Aa aa-aa"a trois séquences de voyelles. - Les espaces de début et de fin peuvent éventuellement être omis de la chaîne de sortie traduite.
Exemples
"" => ""
"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"
Le caractère guillemets doubles "est utilisé pour délimiter les chaînes d'entrée et de sortie dans les exemples, mais évidemment ce caractère peut également apparaître dans n'importe quelle chaîne d'entrée valide.