มันคือการเลือกตั้ง! พื้นที่ที่เราอยู่ในระบบการลงคะแนนที่เรียกว่าrunoff ทันที (บางครั้งเรียกว่าการลงคะแนนทางเลือกหรือการลงคะแนนพิเศษ ) ผู้มีสิทธิเลือกตั้งแต่ละคนสั่งให้ผู้สมัครแต่ละคนเลือกจากที่ต้องการมากที่สุดให้เลือกน้อยที่สุดทำเครื่องหมาย "1" สำหรับผู้สมัครที่ต้องการมากที่สุดของพวกเขาเป็น "2" สำหรับผู้สมัครที่สองของพวกเขาและอื่น ๆ จนกว่าผู้สมัครแต่ละคนจะถูกกำหนดหมายเลข ฉันจะให้โคอาล่าที่เป็นมิตรนี้อธิบายส่วนที่เหลือ:
(รูปภาพดัดแปลงมาจากต้นฉบับโดยPatrick Alexanderใช้ภายใต้ใบอนุญาต CC BY-NC-SA 3.0 AU )
หากคุณต้องการคำอธิบายการไหลบ่าของคุณทันทีในรูปแบบข้อความนอกจากนี้ยังมีบทความวิกิพีเดีย
(หมายเหตุ: อาจเป็นไปได้แม้ว่าจะมีผู้สมัครสองคนขึ้นไปที่มีคะแนนเสียงน้อยที่สุดในสถานการณ์เหล่านี้ให้เลือกหนึ่งในนั้นแบบสุ่มที่มีความน่าจะเป็นเท่ากับและกำจัดพวกเขา)
ในการท้าทายนี้อินพุตบรรทัดแรกคือรายการของสตริงซึ่งเป็นชื่อของผู้สมัครสำหรับการเลือกตั้ง ในตัวอย่างเหล่านี้ฉันใช้ค่าที่คั่นด้วยไพพ์ถึงแม้ว่าคุณสามารถปรับรูปแบบการป้อนข้อมูลให้เหมาะกับภาษาของคุณได้
The Omitted Anti-neutrino|Placazoa|Alexander the Awesome|Tau Not Two|Semolina Sorcerer
ต่อไปนี้คือnบรรทัดของอินพุตซึ่งเป็นรายการของสตริงแต่ละอันแสดงถึงการลงคะแนนเดี่ยว รายการแรกแสดงให้เห็นว่าการตั้งค่าคะแนนโหวต # 1, การตั้งค่า # 2 ต่อไป ฯลฯ ตัวอย่างเช่น:
Alexander the Awesome|Semolina Sorcerer|Tau Not Two|Placazoa|The Omitted Anti-neutrino
จะหมายความว่าการลงคะแนนเสียงโดยเฉพาะมีอเล็กซานเดอร์เป็นอันดับแรกของพวกเขา, เซโมลินาหมอผีเป็นที่สองของพวกเขา, เอกภาพไม่ใช่สองเป็นสามของพวกเขา, ฯลฯ . คุณสามารถสันนิษฐานได้ว่าการลงคะแนนทุกครั้งจะมีผู้สมัครทุกคน
เมื่อได้รับคะแนนโหวตจากการป้อนข้อมูลแล้วโปรแกรมหรือฟังก์ชั่นของคุณควรแสดงผลผู้ชนะการเลือกตั้ง คุณสามารถค้นหาการดำเนินการอ้างอิง ungolfed ในหลาม 3 ที่นี่
ตัวอย่างอินพุตและเอาต์พุต
อินพุต
Dionysius|Portal Butter|Alexander the Awesome|Red Trainmen
Portal Butter|Alexander the Awesome|Dionysius|Red Trainmen
Dionysius|Portal Butter|Alexander the Awesome|Red Trainmen
Portal Butter|Red Trainmen|Alexander the Awesome|Dionysius
Dionysius|Portal Butter|Alexander the Awesome|Red Trainmen
Alexander the Awesome|Red Trainmen|Portal Butter|Dionysius
Red Trainmen|Alexander the Awesome|Dionysius|Portal Butter
Dionysius|Portal Butter|Alexander the Awesome|Red Trainmen
Red Trainmen|Dionysius|Portal Butter|Alexander the Awesome
Alexander the Awesome|Dionysius|Red Trainmen|Portal Butter
Dionysius|Portal Butter|Alexander the Awesome|Red Trainmen
Alexander the Awesome|Red Trainmen|Dionysius|Portal Butter
เอาท์พุต
Alexander the Awesome
อินพุต
Depressed Billy|Sighted Citrus|Frosty Fox|Electronic Accident
Frosty Fox|Sighted Citrus|Electronic Accident|Depressed Billy
Frosty Fox|Depressed Billy|Sighted Citrus|Electronic Accident
Depressed Billy|Electronic Accident|Sighted Citrus|Frosty Fox
Depressed Billy|Sighted Citrus|Electronic Accident|Frosty Fox
Depressed Billy|Electronic Accident|Sighted Citrus|Frosty Fox
Electronic Accident|Frosty Fox|Depressed Billy|Sighted Citrus
Sighted Citrus|Frosty Fox|Electronic Accident|Depressed Billy
Frosty Fox|Depressed Billy|Sighted Citrus|Electronic Accident
Sighted Citrus|Electronic Accident|Frosty Fox|Depressed Billy
Frosty Fox|Electronic Accident|Depressed Billy|Sighted Citrus
Sighted Citrus|Frosty Fox|Depressed Billy|Electronic Accident
เอาท์พุต
Sighted CitrusหรือFrosty Fox(สุ่ม)
อินพุต
คุณจะได้รับการป้อนข้อมูลชุดสุดท้ายที่นี่ มันเป็นหนึ่งในพื้นที่การลงคะแนนเสียงของการเลือกตั้งออสเตรเลียเมื่อเร็ว ๆ นี้และประกอบด้วย 63 428 โหวต
เอาท์พุต
Ross HART
