Ünlüler kafiye: Elma ve Muz
Aynı metni tekrar tekrar tekrarlayan geleneksel bir çocuk şarkısı vardır, sadece her sesli harfin yerine rastgele bir sesli harf verilir, ancak mevcut stanzada sabit kalır.
Meydan okuma
Amaç, bir giriş metninde böyle bir dönüşüm gerçekleştiren en kısa kodu önermektir.
kurallar
- Kafiyeyi, içinde ünlü sesli harflerin olduğu kadar çok yazdırmalısınız.
- Her baskı bir satır sonu ile ayrılmalıdır (platforma özgü birleşik
\n
ve\r
kabul edilir). - Yineleme için
i
, her seslii
harfleri orijinal metindeki farklı sesli harflerle değiştirin . - Giriş metni yazdırılabilir ASCII karakter dizisidir (aralık
[32, 126]
. - Giriş gömülü satır kesmeleri içermeyecek.
- Yalnızca sesli harf karakterleri etkilenmelidir, diğer harflerin tam olarak girdi olarak girilmesi gerekir.
- Sadece sesli harf karakterleri sayılır: sesli harfler (sesli harfler gibi) (Fransızca "Tintin" gibi ) tek bir sesli harf olarak ele alınmamalıdır.
- Durum çıktı için önemlidir, ancak konumsaldır (büyük harfli sesli harfin değiştirilmesi büyük harfli sesli harfle yapılır)
- Büyük harfli harfler küçük harfli karşılıklarından farklı değildir (yani
a
<=>A
) - Ardışık sesli harf her zaman ayrı ayrı kabul edilir (yani.
Boat
Sonucunda hemBoot
veBaat
) - Mektup
y
bir sesli harf veya ünsüz bir soun (İngilizce konuştuğumuz gibi) temsil ettiğinden, sesli harf veya ünsüz olarak kullanılmasına izin verilir, ancak cevaplary
sesli harf olarak işleyip işlemediğini açıkça belirtmelidir .
Örnekler:
Selam Dünya
Hello world!
verir:
Helle werld!
Hollo world!
y
Sesli harf olarak kullanılan orijinal Fransızca metinden (çevrilmiş) alıntı :
An elephant that was rambling all gently in the woods...
verir:
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...
Büyük harf ünlü harfine ilişkin davranışı not edin: case kendi dizininde tutulur (kural 8 ve 9).
Ünlü olmayan örnek
Sesli harf içermeyen giriş, örneğin:
lgn@hst:~$ rm -rf ./* ~ /
çıktı veya tek satır sonu üretmemelidir.
Tek sesli giriş
Tek bir sesli harf içeren giriş olduğu gibi çıkar.
Dad sat at a car and saw a fat bat.
verir:
Dad sat at a car and saw a fat bat.
Bu kod golf , bu yüzden en az bayt kodu kazanır (sonsuz PPCG zaferden başka bir şey)!