สถานการณ์
คุณอาศัยอยู่ในประเทศที่มีการเลือกตั้งประธานาธิบดี ผู้มีสิทธิเลือกตั้งแต่ละคนจะได้รับหนึ่งคะแนนและดังนั้นจึงมีระบบสองพรรคที่มั่นคง (มีบุคคลที่สามอยู่ แต่ไม่ได้รับคะแนนใด ๆ เลย)
แบบสำรวจความคิดเห็นล่าสุดแสดงให้เห็นว่าการแข่งขันในความร้อนที่ตาย:
- 49%: Alberto Arbusto
- 49%: Jorge Sangre
- 2%: ผู้สมัครรายย่อยต่างๆ
ข้อกำหนดของโปรแกรม
คุณได้รับการว่าจ้างจากรัฐบาลให้เขียนซอฟต์แวร์การนับคะแนนบางส่วน คุณจะได้รับรายชื่อแบบไม่มีการเรียงลำดับของการโหวตของหนึ่งเขตต่อหนึ่งบรรทัดเช่นนี้:
Alberto Arbusto
Jorge Sangre
Jorge Sangre
Alberto Arbusto
Jorge Sangre
Alberto Arbusto
Alberto Arbusto
Jorge Sangre
Juan Perez
Jorge Sangre
Alberto Arbusto
Alberto Arbusto
…
และหลังจากที่ได้อ่านคะแนนเสียงทั้งหมดผลลัพธ์สรุปจำนวนโหวตที่ผู้สมัครแต่ละคนได้รับเรียงตามลำดับจากมากไปน้อยตามจำนวนโหวตดังนี้:
492 Jorge Sangre
484 Alberto Arbusto
18 Juan Perez
6 Mickey Mouse
ส่วนที่ซ่อนเร้น
คุณเป็นแฮ็คกลุ่มที่ต้องการขโมยการเลือกตั้งสำหรับหนึ่งในสองผู้สมัครหลัก (คุณสามารถเลือกได้) ดังนั้นโปรแกรมของคุณจะต้องพิมพ์การนับคะแนนเสียงที่ไม่ถูกต้องโดยมีอคติต่อผู้สมัครที่คุณชื่นชอบ
แน่นอนคุณต้องทำเช่นนี้เป็นวิธีที่คนดูรหัสของคุณหรือผลลัพธ์ของมันอาจจะไม่รู้จักพฤติกรรมที่ไม่ถูกต้อง
...you can choose which one...
ฉันสามารถเลือกชื่อที่มีชื่อแรกได้หรือไม่?
sort|uniq -c
จริงๆ ...