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 p
caractè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.