Em http://shakespeare.mit.edu/, você pode encontrar o texto completo de cada uma das peças de Shakespeare em uma página (por exemplo, Hamlet ).
Escreva um script que considere o URL de uma peça de teatro de stdin, como http://shakespeare.mit.edu/hamlet/full.html , e produz o número de caracteres de texto que cada personagem de peça falou com stdout, classificados de acordo com quem falou mais.
Os títulos da peça / cena / ato obviamente não contam como diálogo, nem os nomes dos personagens. Texto em itálico e [texto entre colchetes] não são diálogos reais, não devem ser contados. Espaços e outras pontuações no diálogo devem ser contados.
(O formato das peças parece muito consistente, embora eu não tenha olhado para todas elas. Diga-me se eu esqueci alguma coisa. Seu script não precisa funcionar para os poemas.)
Exemplo
Aqui está uma seção simulada de Much Ado About Nothing para mostrar o que eu espero para a saída:
Mais barulho por nada
Cena 0.
Mensageiro
Eu vou.
BEATRICE
Faz.
LEONATO
Você nunca.
BEATRICE
Não.
Saída esperada:
LEONATO 15
Messenger 7
BEATRICE 6
Pontuação
Isso é código de golfe. O menor programa em bytes vencerá.