เสียงสระสัมผัส: แอปเปิ้ลและกล้วย
มีเพลงเด็กแบบดั้งเดิมที่ซ้ำข้อความเดิมซ้ำแล้วซ้ำอีกทุกครั้งที่เสียงสระทุกครั้งจะถูกแทนที่ด้วยเสียงสระแบบสุ่ม แต่จะคงที่ในบทบทปัจจุบัน
ท้าทาย
วัตถุประสงค์คือเพื่อเสนอรหัสที่สั้นที่สุดที่ดำเนินการเปลี่ยนแปลงดังกล่าวในข้อความอินพุต
กฎระเบียบ
- คุณต้องพิมพ์คำคล้องจองหลาย ๆ ครั้งเนื่องจากมีเสียงสระชัดเจน
- การพิมพ์แต่ละครั้งจะต้องคั่นด้วยตัวแบ่งบรรทัด (คอมโบเฉพาะแพลตฟอร์มของ
\nและ\rเป็นที่ยอมรับ) - สำหรับการวนซ้ำ
iให้แทนที่สระแต่ละตัวด้วยสระที่iแตกต่างกันในข้อความต้นฉบับ - ป้อนข้อความเป็นลำดับของอักขระ ASCII ที่พิมพ์ได้
[32, 126](ช่วง - ข้อมูลที่ป้อนจะไม่มีตัวแบ่งบรรทัดฝังอยู่
- ตัวอักษรสระจะต้องได้รับผลกระทบส่วนอื่น ๆ จะต้องส่งออกตรงตามที่ป้อน
- มีเพียงตัวอักษรสระเท่านั้นที่มีให้: สระจมูกแม้ว่าจะฟังดูเหมือนสระ (เช่นในภาษาฝรั่งเศส"ตินติน" ) จะต้องไม่ถูกจัดการเป็นสระเดี่ยว
- กรณีสำคัญสำหรับเอาต์พุต แต่เป็นตำแหน่ง (การแทนที่สระตัวพิมพ์ใหญ่จะทำกับสระตัวพิมพ์ใหญ่แทน)
- เสียงสระตัวใหญ่ไม่แตกต่างจากตัวพิมพ์เล็ก (เช่น
a<=>A) - สระที่ต่อเนื่องกันจะพิจารณาแยกกันเสมอ (เช่น
Boatให้ผลผลิตทั้งสองBootและBaat) - เนื่องจากตัวอักษร
yแสดงถึงสระหรือพยัญชนะสระ (ขณะที่เรากำลังพูดภาษาอังกฤษ) การจัดการเป็นสระหรือพยัญชนะได้รับอนุญาต แต่คำตอบจะต้องระบุอย่างชัดเจนว่าพวกเขาจัดการyเป็นสระหรือไม่
ตัวอย่าง:
สวัสดีชาวโลก
Hello world!
ให้:
Helle werld!
Hollo world!
ข้อความที่ตัดตอนมาจากข้อความต้นฉบับภาษาฝรั่งเศส (แปล) โดยมีyการจัดการเป็นสระ:
An elephant that was rambling all gently in the woods...
ให้:
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...
สังเกตพฤติกรรมของเสียงสระตัวพิมพ์ใหญ่นำหน้า: case ถูกเก็บไว้ที่ดัชนี (กฎ 8 และ 9)
ตัวอย่างเสียงสระ
อินพุตที่ไม่มีสระใด ๆ เช่น:
lgn@hst:~$ rm -rf ./* ~ /
ต้องไม่สร้างเอาต์พุตหรือตัวแบ่งบรรทัดเดียว
อินพุตเสียงสระเดี่ยว
อินพุตที่มีสระเดี่ยวจะถูกเอาต์พุตตามที่เป็น
Dad sat at a car and saw a fat bat.
ให้:
Dad sat at a car and saw a fat bat.
นี่คือcode-golfดังนั้นรหัส bytecount ที่น้อยที่สุดชนะ (ไม่มีอะไรนอกจากความรุ่งโรจน์ PPCG นิรันดร์)!