Сценарій
Ви живете в країні, в якій проводяться президентські вибори. Кожен виборець отримує один голос, і тому існує міцно закріплена двопартійна система. (Треті сторони існують, але голоси майже не отримують).
Останнє опитування думки показує гонку в мертву спеку:
- 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
...