สำหรับจุดประสงค์ของการท้าทายนี้polyphthongถูกกำหนดให้เป็นส่วนต่อเนื่องของ String ที่ประกอบด้วยสระและมีความยาวอย่างน้อย 2 ให้สตริงที่ไม่ว่างเปล่าเป็นอินพุตงานของคุณคือส่งออก polyphthongs ทั้งหมดที่มี .
ตัวอย่างเช่น"abeoic"
มีชิ้นส่วนที่ต่อเนื่องกัน (คั่นด้วยช่องว่าง) ต่อไปนี้:
a b e o i c ab be eo oi ic abe beo eoi oic abeo beoi eoic abeoi beoic abeoic
การลบสิ่งที่มีสิ่งอื่นที่ไม่ใช่เสียงสระหรือมีความยาวน้อยกว่า 2 เราจะได้โพลีทองที่เราต้องการ:
eo oi eoi
การส่งของคุณจะต้องปฏิบัติตามกฎต่อไปนี้:
คุณสามารถเลือกตัวพิมพ์เล็กหรือตัวพิมพ์ใหญ่สำหรับ I / O แต่ตัวพิมพ์ออกจะต้องตรงกับตัวพิมพ์เล็ก
เสียงสระคือ
aeiou
(สำหรับตัวพิมพ์เล็ก) และAEIOU
(สำหรับตัวพิมพ์ใหญ่)y
/Y
ไม่ถือว่าเป็นเสียงสระอินพุตจะมีเฉพาะ ASCII ที่พิมพ์ได้
หากโพลีทองปรากฏขึ้นหลายครั้งคุณอาจเลือกที่จะเอาท์พุทเพียงครั้งเดียวหรือส่งออกที่เกิดขึ้นทั้งหมด
รูปแบบและวิธีการ I / O ที่สมเหตุสมผลใด ๆ ที่ได้รับอนุญาต (รายการของตัวละครก็ดีสำหรับทั้งอินพุตและเอาต์พุต)
กรณีทดสอบ
อินพุต -> เอาต์พุต (ตัวพิมพ์เล็ก) r67 ^^ () * 6536782! 87 -> [] ปริศนาการเขียนโปรแกรมและรหัสกอล์ฟ -> [] aaand ... ฉันชนะแล้ว! -> ['aa', 'aa', 'aaa'] abeoic -> ['eo', 'oi', 'eoi'] yah eioo ala -> ['ei', 'io', 'oo', 'eio', 'ioo', 'eioo'] @yabeeeayio__e -> ['ee', 'ee', 'ea', 'io', 'eee', 'eea', 'eeea'] 0ioen0aaiosnjksd -> ['io', 'oe', 'aa', 'ai', 'io', 'ioe', 'ioe', 'aai', 'aio', 'aaio']
โปรดทราบว่าสำหรับกรณีทดสอบ 3 และ 6 คุณสามารถส่งออก'aa'
และ'ee'
ตามลำดับเพียงครั้งเดียว (ดูกฎที่สี่)
นี่คือโค้ดกอล์ฟการส่งสั้นที่สุดเป็นไบต์ในทุกภาษาชนะ!
'aa'
ปรากฏขึ้นสองครั้ง มีการส่งออกสายเดียวกันหลายครั้งถ้ามันปรากฏขึ้นในสถานที่ต่าง ๆ หรืออย่างใดอย่างหนึ่งสามารถส่งออก polyphtongs เฉพาะหรือไม่