Língua do Pê, или P Language, это языковая игра, в которой говорят в Бразилии и Португалии на португальском языке. Это также известно на других языках, таких как голландский и африкаанс. ( Википедия )
В этой языковой игре есть несколько диалектов. Различные языки, на которых играется, даже имеют свои уникальные диалекты. Некоторые люди свободно говорят на языке P, и лучшие могут даже перевести любой текст на свой предпочитаемый диалект на месте!
Язык P
В этом вызове мы будем использовать диалект Double Talk .
Чтобы перевести текст на язык P, к любой последовательности гласных в тексте добавляется один p
символ, за которым следует копия последовательности гласных.
Вызов
Напишите функцию или программу, которая принимает строку в качестве входных данных и выводит ее перевод на языке P.
- Ввод состоит только из печатных символов ASCII.
- Вывод состоит только из переведенного ввода и, возможно, завершающего перевода строки.
- Гласные - это любой из следующих символов
aeiouyAEIOUY
. - Последовательность гласных ограничена любым другим символом. Строка
"Aa aa-aa"
имеет три последовательности гласных. - Начальные и конечные пробелы могут быть опущены в переведенной выходной строке.
Примеры
"" => ""
"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"
Символ двойных кавычек "
используется для разделения входных и выходных строк в примерах, но, очевидно, этот символ может также появляться в любой допустимой входной строке.