มีเกมอุ่นเครื่องอิมโพรฟเล็ก ๆ น้อย ๆ ที่คุณจัดเรียงตัวเองเป็นวงกลมและส่งรหัสไปรษณีย์, zaps และ zops ไปรอบ ๆ โดยชี้ไปที่บุคคลและพูดคำต่อไปในลำดับจากนั้นพวกเขาทำเช่นเดียวกันจนกว่าคุณจะอบอุ่นขึ้นหรือ อะไรก็ตาม
งานของคุณคือการสร้างโปรแกรมที่ให้คำถัดไปตามลำดับที่ได้รับการป้อนคำ (Zip -> Zap -> Zop -> Zip) เนื่องจากมีหลายวิธีในการพูดสามคำและ flair ที่สามารถเพิ่มลงในคำเหล่านี้ได้โปรแกรมของคุณควรเลียนแบบตัวพิมพ์และตัวอักษร
ในการทำอย่างละเอียดข้อมูลของคุณจะเป็นหนึ่งหรือมากกว่าZนั้นแล้วอย่างน้อยหนึ่งIs, As หรือOs (ตัวอักษรเดียวกันทั้งหมด) จากนั้นหนึ่งหรือมากกว่าPs (ตัวอักษรทั้งหมดถึงจุดนี้อาจจะเป็นกรณีผสม) ตามด้วย บางคำต่อท้ายโดยพลการ (ซึ่งอาจว่างเปล่า) คุณควรออกจากการวิ่งของZs และPs รวมถึงคำต่อท้ายตรงตามที่ได้รับ แต่จากนั้นเปลี่ยนIs เป็นAs, As เป็นOs หรือOs เป็นIs, รักษากรณีในแต่ละขั้นตอน
ตัวอย่างกรณีทดสอบ
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เท่านั้น คำต่อท้ายอาจมีอะไรก็ได้