O cenário
Você mora em um país que está tendo uma eleição presidencial. Cada eleitor recebe um voto e, portanto, existe um sistema bipartidário firmemente entrincheirado. (Existem terceiros, mas quase nenhum voto).
A última pesquisa de opinião mostra a corrida em um empate:
- 49%: Alberto Arbusto
- 49%: Jorge Sangre
- 2%: vários candidatos menores
Os requisitos do programa
Você foi contratado pelo governo para escrever parte do software de contagem de votos. Você receberá, na entrada padrão, uma lista não ordenada dos votos de uma delegacia, uma por linha, assim:
Alberto Arbusto
Jorge Sangre
Jorge Sangre
Alberto Arbusto
Jorge Sangre
Alberto Arbusto
Alberto Arbusto
Jorge Sangre
Juan Perez
Jorge Sangre
Alberto Arbusto
Alberto Arbusto
…
e, depois de ler todos os votos, gera um resumo de quantos votos cada candidato obteve, classificados em ordem decrescente pelo número de votos, assim:
492 Jorge Sangre
484 Alberto Arbusto
18 Juan Perez
6 Mickey Mouse
A parte secreta
Você é um hacker partidário que deseja roubar a eleição para um dos dois principais candidatos (você pode escolher qual). Portanto, seu programa deve imprimir deliberadamente contagens incorretas de votos, com um viés sistemático em relação ao seu candidato favorito.
Obviamente, você deve fazer isso de tal maneira que uma pessoa que observe seu código ou sua saída provavelmente não reconheça o comportamento incorreto.
...you can choose which one...
Posso escolher aquele cujo nome é o primeiro?
sort|uniq -c
...