Unter http://shakespeare.mit.edu/ finden Sie den vollständigen Text aller Stücke von Shakespeare auf einer Seite (z . B. Hamlet ).
Schreiben Sie ein Skript, das die URL eines Spiels von stdin aufnimmt, wie z. B. http://shakespeare.mit.edu/hamlet/full.html , und gibt die Anzahl der Textzeichen aus, die jedes Spielzeichen mit stdout gesprochen hat, sortiert nach wem sprach am meisten.
Die Spiel- / Szenen- / Act-Titel zählen offensichtlich nicht als Dialog, ebenso wenig wie die Charakternamen. Kursiver Text und [ Text in eckigen Klammern] sind keine eigentlichen Dialoge, sie sollten nicht gezählt werden. Leerzeichen und andere Satzzeichen im Dialog sollten gezählt werden.
(Das Format für die Stücke sieht sehr konsistent aus, obwohl ich nicht alle angeschaut habe. Sagen Sie mir, ob ich etwas übersehen habe. Ihr Skript muss für die Gedichte nicht funktionieren.)
Beispiel
Hier ist ein simulierter Abschnitt aus Viel Lärm um nichts , der zeigt, was ich für die Ausgabe erwarte:
Mehr Lärm um nichts
Szene 0.
Bote
Ich werde.
BEATRICE
Tun.
LEONATO
Du wirst nie.
BEATRICE
Nein.
Erwartete Ausgabe:
LEONATO 15
Messenger 7
BEATRICE 6
Wertung
Das ist Code Golf. Das kleinste Programm in Bytes gewinnt.