परिदृश्य
आप उस देश में रहते हैं जहां राष्ट्रपति चुनाव हो रहा है। प्रत्येक मतदाता को एक मत प्राप्त होता है, और इसलिए दो-पक्षीय प्रणाली में मजबूती होती है। (तृतीय पक्ष मौजूद हैं, लेकिन शायद ही कोई वोट मिले)।
नवीनतम जनमत सर्वेक्षण में जानलेवा गर्मी में दौड़ को दिखाया गया है:
- 49%: अल्बर्टो अर्बुस्टो
- 49%: जॉर्ज संग्रे
- 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
...