Sajak vokal: Apel dan Pisang
Ada lagu anak-anak tradisional yang mengulangi teks yang sama berulang-ulang, hanya setiap kali setiap vokal diganti dengan vokal acak, tetapi konstan di seluruh bait saat ini.
Tantangan
Tujuannya adalah untuk mengusulkan kode terpendek yang melakukan transformasi pada teks input.
Aturan
- Anda harus mencetak sajak sebanyak yang ada vokal di dalamnya.
- Setiap cetakan harus dipisahkan dengan satu baris (kombinasi platform tertentu
\n
dan\r
diterima). - Untuk iterasi
i
, ganti setiap vokal dengani
v berbeda th dalam teks asli. - Teks input adalah urutan karakter ASCII yang dapat dicetak (kisaran
[32, 126]
. - Input tidak akan berisi jeda baris tertanam.
- Hanya karakter vokal yang harus terpengaruh, yang lain harus output persis seperti input.
- Hanya karakter vokal yang dihitung: vokal nasal, meskipun terdengar seperti vokal (seperti dalam bahasa Prancis "Tintin" ), tidak boleh ditangani sebagai vokal tunggal.
- Kasing penting untuk output, tetapi bersifat posisional (mengganti vokal huruf besar dilakukan dengan vokal pengganti huruf besar)
- Huruf vokal huruf besar tidak berbeda dengan huruf kecilnya (yaitu
a
<=>A
) - Vokal berturut-turut selalu dianggap terpisah (mis.
Boat
Menghasilkan keduanyaBoot
danBaat
) - Karena huruf tersebut
y
mewakili vokal atau soun konsonan (seperti yang kita berbicara bahasa Inggris), mengatasinya sebagai vokal atau konsonan diperbolehkan, namun jawaban harus secara eksplisit menyatakan apakah mereka menanganiy
sebagai vokal atau tidak.
Contoh:
Halo Dunia
Hello world!
memberi:
Helle werld!
Hollo world!
Kutipan dari teks bahasa Prancis asli (diterjemahkan), dengan y
ditangani sebagai vokal:
An elephant that was rambling all gently in the woods...
memberi:
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...
Perhatikan perilaku pada vokal huruf besar memimpin: case disimpan pada indeksnya (aturan 8 dan 9).
Contoh tanpa huruf
Input yang tidak mengandung vokal apa pun, seperti:
lgn@hst:~$ rm -rf ./* ~ /
harus tidak menghasilkan output, atau satu baris pun.
Input vokal tunggal
Input yang berisi vokal tunggal adalah output apa adanya.
Dad sat at a car and saw a fat bat.
memberi:
Dad sat at a car and saw a fat bat.
Ini adalah kode-golf , sehingga bytecount kode paling sedikit menang (tidak lain adalah kemuliaan PPCG abadi)!