Língua do Pê, atau P Language, adalah permainan bahasa yang digunakan di Brazil dan Portugal dengan Bahasa Portugis. Ia juga dikenal dalam bahasa lain, seperti Belanda dan Afrika. ( Wikipedia )
Ada beberapa dialek dalam permainan bahasa ini. Berbagai bahasa permainan dimainkan dengan bahkan memiliki dialek unik mereka sendiri. Beberapa orang fasih berbicara Bahasa P dan yang terbaik bahkan dapat menerjemahkan teks apa pun ke dialek pilihan mereka di tempat!
Bahasa P
Dalam tantangan ini, kita akan menggunakan dialek Bicara Ganda .
Untuk menerjemahkan teks ke dalam Bahasa P, urutan vokal apa pun dalam teks ditambahkan dengan satu p
karakter diikuti oleh salinan urutan vokal.
Tantangan
Tulis fungsi atau program yang menerima string sebagai input dan output terjemahannya dalam Bahasa P.
- Input hanya terdiri dari karakter ASCII yang dapat dicetak.
- Output hanya terdiri dari input yang diterjemahkan dan secara opsional sebuah trailing newline.
- Vokal adalah salah satu dari karakter berikut
aeiouyAEIOUY
. - Urutan vokal dibatasi oleh karakter lain. String
"Aa aa-aa"
memiliki tiga urutan vokal. - Leading dan trailing whitespace secara opsional dapat dihilangkan dari string output yang diterjemahkan.
Contohnya
"" => ""
"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"
Karakter tanda kutip ganda "
digunakan untuk membatasi string input dan output dalam contoh, tetapi jelas karakter ini juga dapat muncul dalam string input yang valid.