Сценарий
Вы живете в стране, где проводятся президентские выборы. Каждый избиратель получает один голос, и поэтому существует твердо укоренившаяся двухпартийная система. (Третьи стороны существуют, но почти не получают голосов).
Последний опрос общественного мнения показывает гонку в жару:
- 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
...