Língua do Pê, lub P Language, to gra językowa używana w Brazylii i Portugalii z portugalskim. Jest również znany w innych językach, takich jak holenderski i afrikaans. ( Wikipedia )
W tej grze językowej jest kilka dialektów. Różne języki, w które gra się, mają nawet własne, unikalne dialekty. Niektóre osoby biegle władają językiem P, a najlepsi potrafią natychmiast tłumaczyć dowolny tekst na wybrany przez siebie dialekt!
P Język
W tym wyzwaniu wykorzystamy dialekt Double Talk .
Aby przetłumaczyć tekst na język P, do dowolnej sekwencji samogłosek w tekście dołącza się pojedynczy pznak, a następnie kopię sekwencji samogłosek.
Wyzwanie
Napisz funkcję lub program, który przyjmuje ciąg znaków jako dane wejściowe i wysyła jego tłumaczenie w języku P.
- Dane wejściowe składają się tylko z drukowalnych znaków ASCII.
- Wynik składa się tylko z przetłumaczonego wejścia i opcjonalnie końcowego nowego wiersza.
- Samogłoski to dowolne z następujących postaci
aeiouyAEIOUY. - Sekwencja samogłosek jest wyznaczana przez dowolny inny znak. Ciąg
"Aa aa-aa"ma trzy sekwencje samogłosek. - Początkowe i końcowe białe znaki można opcjonalnie pominąć w przetłumaczonym ciągu wyjściowym.
Przykłady
"" => ""
"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"
Znak podwójnego cudzysłowu "jest używany do ograniczenia ciągów wejściowych i wyjściowych w przykładach, ale oczywiście znak ten może również pojawić się w dowolnym prawidłowym ciągu wejściowym.