Skenarionya
Anda tinggal di negara yang memiliki pemilihan presiden. Setiap pemilih mendapat satu suara, dan karena itu ada sistem dua partai yang mengakar kuat. (Pihak ketiga ada, tetapi mendapatkan suara hampir tidak ada).
Jajak pendapat terbaru menunjukkan perlombaan dalam panas yang mematikan:
- 49%: Alberto Arbusto
- 49%: Jorge Sangre
- 2%: berbagai kandidat kecil
Persyaratan program
Anda telah disewa oleh pemerintah untuk menulis bagian dari perangkat lunak penghitungan suara. Anda akan diberikan, pada input standar, daftar unordered suara satu polisi, satu per baris, seperti ini:
Alberto Arbusto
Jorge Sangre
Jorge Sangre
Alberto Arbusto
Jorge Sangre
Alberto Arbusto
Alberto Arbusto
Jorge Sangre
Juan Perez
Jorge Sangre
Alberto Arbusto
Alberto Arbusto
…
dan, setelah itu telah membaca semua suara, menghasilkan ringkasan dari berapa banyak suara yang diperoleh setiap kandidat, disortir dalam urutan menurun berdasarkan jumlah suara, seperti ini:
492 Jorge Sangre
484 Alberto Arbusto
18 Juan Perez
6 Mickey Mouse
Bagian yang curang
Anda adalah hack partisan yang ingin mencuri pemilihan untuk salah satu dari dua kandidat utama (Anda dapat memilih yang mana). Jadi, program Anda harus dengan sengaja mencetak jumlah suara yang salah , dengan bias sistematis terhadap kandidat favorit Anda.
Tentu saja, Anda harus melakukan ini sedemikian rupa sehingga orang yang melihat kode Anda atau hasilnya mungkin tidak akan mengenali perilaku yang salah.
...you can choose which one...
Bisakah saya memilih yang namanya pertama?
sort|uniq -c
...