เขียนโปรแกรมหรือฟังก์ชั่นที่จะส่งออกสตริงที่กำหนดในรูปแบบของบันไดเขียนแต่ละส่วนของคำที่ขึ้นต้นด้วยสระหนึ่งบรรทัดด้านล่างส่วนก่อนหน้า
ตัวอย่างเช่น:
Input: Programming Puzzles and Code Golf
Output: Pr P C G
ogr uzzl and od olf
amm es e
ing
อินพุต
สตริงที่มีอะไรนอกจากตัวอักษรและช่องว่าง
สตริงสามารถส่งผ่านผ่านSTDIN
หรือฟังก์ชั่นข้อโต้แย้งหรือสิ่งที่เทียบเท่า
ตัวอักษรสามารถเป็นตัวพิมพ์เล็กหรือใหญ่
อินพุตจะถือว่าเป็นไปตามกฎเหล่านั้นเสมอคุณไม่จำเป็นต้องตรวจสอบอินพุตที่ไม่ถูกต้อง
เอาท์พุต
ทุกครั้งที่สระ (นั่นคือa
, e
, i
, o
, u
หรือy
) จะพบในคำคุณต้องส่งออกส่วนที่เหลือของคำในบรรทัดถัดไป (สระพบรวม) ที่ตำแหน่งแนวนอนที่ถูกต้อง กฎนี้เรียกซ้ำซึ่งหมายความว่าหากมีเสียงสระ n คำในคำนั้นมันจะถูกเขียนบน n + 1 บรรทัด
สระควรเขียนที่จุดเริ่มต้นของบรรทัดถัดไปและไม่ควรอยู่ที่จุดสิ้นสุดของบรรทัดก่อนหน้าเมื่อพบหนึ่งบรรทัด
แต่ละคำเริ่มต้นในบรรทัดแรกและควรจัดรูปแบบเป็นอิสระจากคำอื่น ๆ คำสองคำคั่นด้วยช่องว่าง
หากคำเริ่มต้นด้วยเสียงสระคุณจะต้องเขียนคำนั้นขึ้นต้นด้วยบรรทัดที่สอง
กรณีทดสอบ
- การป้อนข้อมูล:
Programming Puzzles and Code Golf
เอาท์พุท:
Pr P C G
ogr uzzl and od olf
amm es e
ing
- การป้อนข้อมูล:
The quick brown fox jumps over the lazy dog
เอาท์พุท:
Th q br f j th l d
e u own ox umps ov e az og
ick er y
- การป้อนข้อมูล:
aeiouy
เอาท์พุท:
a
e
i
o
u
y
- การป้อนข้อมูล:
YEAh UppErcAsE VOwEls
เอาท์พุท:
V
Y Upp Ow
E Erc Els
Ah As
E
- การป้อนข้อมูล:
If you only knew the power of the Dark Side
เอาท์พุท:
kn th p th D S
If y onl ew e ow of e ark id
o y er e
u
เกณฑ์การให้คะแนน
นี่คือรหัสกอล์ฟดังนั้นรหัสที่สั้นที่สุดชนะ
The vowel should be written at the beginning of the next line, and not at the end of the previous line when one is encountered.
หลังจากความคิดบางอย่างฉันเข้าใจว่านี่หมายความว่าการย้ายไปยังบรรทัดถัดไปควรเกิดขึ้นก่อนที่จะพิมพ์เสียงสระไม่ใช่หลังจาก แต่มันอาจจะคุ้มค่ากับการใช้ถ้อยคำนี้ในแบบที่เข้าใจได้ทันที - ใช้เวลาสักพักหนึ่ง