Sur http://shakespeare.mit.edu/, vous pouvez trouver le texte intégral de chacune des pièces de Shakespeare sur une seule page (par exemple Hamlet ).
Écrivez un script qui reprend l'url d'une pièce de stdin, tel que http://shakespeare.mit.edu/hamlet/full.html , et génère le nombre de caractères de texte que chaque personnage de jeu a parlé à stdout, triés en fonction de qui parlait le plus.
Les titres de jeu / scène / acte ne comptent évidemment pas comme des dialogues, pas plus que les noms des personnages. Le texte en italique et le [texte entre crochets] ne sont pas de véritables dialogues, ils ne doivent pas être comptés. Les espaces et autres signes de ponctuation dans le dialogue doivent être comptés.
(Le format des pièces semble très cohérent même si je ne les ai pas toutes regardées. Dites-moi si j'ai oublié quelque chose. Votre script n'a pas à fonctionner pour les poèmes.)
Exemple
Voici une section simulée de Much Ado About Nothing pour montrer ce que j'attends pour la sortie:
Plus de bruit pour rien
Scène 0.
Messager
Je vais.
BEATRICE
Faire.
LEONATO
Vous ne le ferez jamais.
BEATRICE
Non.
Production attendue:
LEONATO 15
Messenger 7
BEATRICE 6
Notation
C'est le golf de code. Le plus petit programme en octets gagnera.