Língua do Pê, o P Language, è un gioco linguistico parlato in Brasile e Portogallo con il portoghese. È anche conosciuto in altre lingue, come olandese e afrikaans. ( Wikipedia )
Ci sono alcuni dialetti in questo gioco linguistico. Le diverse lingue con cui viene giocato il gioco hanno persino i loro dialetti unici. Alcune persone parlano fluentemente la lingua P e i migliori possono persino tradurre sul posto qualsiasi testo nel loro dialetto preferito!
P Language
In questa sfida, useremo il dialetto Double Talk .
Per tradurre il testo in linguaggio P, ogni sequenza di vocali nel testo viene aggiunta con un singolo pcarattere seguito da una copia della sequenza di vocali.
Sfida
Scrivi una funzione o un programma che accetta una stringa come input e produce la sua traduzione in P Language.
- L'input consiste solo di caratteri ASCII stampabili.
- L'output è costituito solo dall'input tradotto e facoltativamente da una nuova riga finale.
- Le vocali sono uno dei seguenti personaggi
aeiouyAEIOUY. - Una sequenza di vocali è delimitata da qualsiasi altro personaggio. La stringa
"Aa aa-aa"ha tre sequenze vocali. - Gli spazi bianchi iniziali e finali possono essere facoltativamente omessi dalla stringa di output tradotta.
Esempi
"" => ""
"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"
Il carattere tra virgolette doppie "viene utilizzato per delimitare le stringhe di input e output negli esempi, ma ovviamente questo carattere può apparire anche in qualsiasi stringa di input valida.