Nguyên âm vần: Táo và Chuối
Có một bài hát thiếu nhi truyền thống lặp đi lặp lại cùng một văn bản, chỉ mỗi lần mỗi nguyên âm được thay thế bằng một nguyên âm ngẫu nhiên, nhưng không đổi trong khổ thơ hiện tại.
Thử thách
Mục tiêu là đề xuất mã ngắn nhất thực hiện chuyển đổi như vậy trên văn bản đầu vào.
Quy tắc
- Bạn phải in vần nhiều lần vì có nguyên âm riêng biệt trong đó.
- Mỗi bản in phải được phân tách bằng dấu ngắt dòng (kết hợp nền tảng cụ thể của
\n
và\r
được chấp nhận). - Đối với phép lặp
i
, thay thế mỗi nguyên âm bằngi
nguyên âm riêng biệt thứ trong văn bản gốc. - Văn bản đầu vào là một chuỗi các ký tự ASCII có thể in được (phạm vi
[32, 126]
. - Đầu vào sẽ không chứa ngắt dòng nhúng.
- Chỉ các ký tự nguyên âm phải bị ảnh hưởng, khác phải được xuất chính xác như đầu vào.
- Chỉ các ký tự nguyên âm mới được tính: nguyên âm mũi, mặc dù nghe giống như nguyên âm (như trong tiếng Pháp "Tintin" ), không được xử lý như một nguyên âm đơn.
- Trường hợp quan trọng đối với đầu ra, nhưng là vị trí (thay thế nguyên âm chữ hoa được thực hiện bằng nguyên âm thay thế chữ hoa)
- Nguyên âm chữ hoa không khác biệt so với bản sao chữ thường của chúng (tức là
a
<=>A
) - Nguyên âm liên tiếp luôn được xem xét riêng biệt (nghĩa là
Boat
mang lại cả haiBoot
vàBaat
) - Vì chữ cái
y
đại diện cho một nguyên âm hoặc danh từ phụ âm (như chúng ta đang nói tiếng Anh), nên việc xử lý nó như một nguyên âm hoặc một phụ âm được cho phép, tuy nhiên câu trả lời phải nói rõ rằng họ có xử lýy
như một nguyên âm hay không.
Ví dụ:
Chào thế giới
Hello world!
cho:
Helle werld!
Hollo world!
Trích từ văn bản gốc tiếng Pháp (dịch), y
được xử lý như một nguyên âm:
An elephant that was rambling all gently in the woods...
cho:
An alaphant that was ramblang all gantla an tha waads...
En elephent thet wes rembleng ell gentle en the weeds...
In iliphint thit wis rimbling ill gintli in thi wiids...
Yn ylyphynt thyt wys rymblyng yll gyntly yn thy wyyds...
On olophont thot wos romblong oll gontlo on tho woods...
Lưu ý hành vi trên nguyên âm chữ hoa hàng đầu: trường hợp được giữ ở chỉ mục của nó (quy tắc 8 và 9).
Ví dụ vô nghĩa
Đầu vào không chứa bất kỳ nguyên âm nào, như:
lgn@hst:~$ rm -rf ./* ~ /
phải tạo ra không có đầu ra, hoặc ngắt dòng đơn.
Nguyên âm đơn đầu vào
Đầu vào chứa một nguyên âm đơn là đầu ra.
Dad sat at a car and saw a fat bat.
cho:
Dad sat at a car and saw a fat bat.
Đây là môn đánh gôn , vì vậy, mã số ít nhất sẽ thắng (không có gì ngoài vinh quang PPCG vĩnh cửu)!