มีเกมอุ่นเครื่องอิมโพรฟเล็ก ๆ น้อย ๆ ที่คุณจัดเรียงตัวเองเป็นวงกลมและส่งรหัสไปรษณีย์, zaps และ zops ไปรอบ ๆ โดยชี้ไปที่บุคคลและพูดคำต่อไปในลำดับจากนั้นพวกเขาทำเช่นเดียวกันจนกว่าคุณจะอบอุ่นขึ้นหรือ อะไรก็ตาม
งานของคุณคือการสร้างโปรแกรมที่ให้คำถัดไปตามลำดับที่ได้รับการป้อนคำ (Zip -> Zap -> Zop -> Zip) เนื่องจากมีหลายวิธีในการพูดสามคำและ flair ที่สามารถเพิ่มลงในคำเหล่านี้ได้โปรแกรมของคุณควรเลียนแบบตัวพิมพ์และตัวอักษร
ในการทำอย่างละเอียดข้อมูลของคุณจะเป็นหนึ่งหรือมากกว่าZ
นั้นแล้วอย่างน้อยหนึ่งI
s, A
s หรือO
s (ตัวอักษรเดียวกันทั้งหมด) จากนั้นหนึ่งหรือมากกว่าP
s (ตัวอักษรทั้งหมดถึงจุดนี้อาจจะเป็นกรณีผสม) ตามด้วย บางคำต่อท้ายโดยพลการ (ซึ่งอาจว่างเปล่า) คุณควรออกจากการวิ่งของZ
s และP
s รวมถึงคำต่อท้ายตรงตามที่ได้รับ แต่จากนั้นเปลี่ยนI
s เป็นA
s, A
s เป็นO
s หรือO
s เป็นI
s, รักษากรณีในแต่ละขั้นตอน
ตัวอย่างกรณีทดสอบ
zip ==> zap
zAp ==> zOp
ZOP ==> ZIP
ZiiP ==> ZaaP
ZZaapp ==> ZZoopp
zzzzOoOPppP ==> zzzzIiIPppP
Zipperoni ==> Zapperoni
ZAPsky ==> ZOPsky
ZoPtOn ==> ZiPtOn
zipzip ==> zapzip
zapzopzip ==> zopzopzip
zoopzaap ==> ziipzaap
กฎและหมายเหตุ
- คุณสามารถใช้การเข้ารหัสตัวอักษรที่สะดวกสำหรับการป้อนข้อมูลและเอาท์พุทโดยที่มันรองรับตัวอักษร ASCII ทั้งหมดและมันถูกสร้างขึ้นก่อนการท้าทายนี้
- คุณอาจจะถือว่าคำว่า input เป็นตัวแปรบางอย่างของ Zip, Zap หรือ Zop อินพุตอื่นทั้งหมดส่งผลให้เกิดพฤติกรรมที่ไม่ได้กำหนด
- อินพุตที่ถูกต้องจะจับคู่ regex
Z+(I+|A+|O+)P+.*
(ในกรณีผสม)
- อินพุตที่ถูกต้องจะจับคู่ regex
มีความสุขในการเล่นกอล์ฟ!
z
ของและสระแรกp
เท่านั้น คำต่อท้ายอาจมีอะไรก็ได้