Língua do Pê, hay P Language, là một trò chơi ngôn ngữ được nói ở Brazil và Bồ Đào Nha với tiếng Bồ Đào Nha. Nó cũng được biết đến trong các ngôn ngữ khác, chẳng hạn như tiếng Hà Lan và tiếng Nam Phi. ( Wikipedia )
Có một số phương ngữ trong trò chơi ngôn ngữ này. Các ngôn ngữ khác nhau mà trò chơi được chơi với thậm chí có phương ngữ độc đáo của riêng họ. Một số người thông thạo ngôn ngữ P và người giỏi nhất thậm chí có thể dịch bất kỳ văn bản nào sang phương ngữ ưa thích của họ ngay tại chỗ!
Ngôn ngữ P
Trong thử thách này, chúng tôi sẽ sử dụng phương ngữ Double Talk .
Để dịch văn bản sang Ngôn ngữ P, bất kỳ chuỗi nguyên âm nào trong văn bản đều được gắn thêm một p
ký tự theo sau là một bản sao của chuỗi nguyên âm.
Thử thách
Viết hàm hoặc chương trình chấp nhận một chuỗi làm đầu vào và xuất bản dịch của nó bằng Ngôn ngữ P.
- Đầu vào chỉ bao gồm các ký tự ASCII có thể in được.
- Đầu ra chỉ bao gồm đầu vào được dịch và tùy chọn một dòng mới.
- Nguyên âm là bất kỳ ký tự nào sau đây
aeiouyAEIOUY
. - Một chuỗi các nguyên âm được phân định bởi bất kỳ ký tự nào khác. Chuỗi
"Aa aa-aa"
có ba chuỗi nguyên âm. - Không gian hàng đầu và dấu kiểm có thể được bỏ qua tùy ý từ chuỗi đầu ra được dịch.
Ví dụ
"" => ""
"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"
Ký tự dấu ngoặc kép "
được sử dụng để phân định các chuỗi đầu vào và đầu ra trong các ví dụ nhưng rõ ràng ký tự này cũng có thể xuất hiện trong bất kỳ chuỗi đầu vào hợp lệ nào.