Na stronie http://shakespeare.mit.edu/ można znaleźć pełny tekst każdej sztuki Szekspira na jednej stronie (np. Hamleta ).
Napisz skrypt, który pobiera adres URL gry ze standardowego wejścia, taki jak http://shakespeare.mit.edu/hamlet/full.html , i wyświetla liczbę znaków tekstowych, z którymi każda postać odtwarzana przemawiała na standardowe wyjście, posortowane według tego, kto mówił najwięcej.
Tytuły dramatu / sceny / aktu oczywiście nie liczą się jako dialog, podobnie jak imiona bohaterów. Tekst pisany kursywą i [tekst w nawiasach kwadratowych] nie są dialogami, nie należy ich liczyć. Należy liczyć spacje i inne znaki interpunkcyjne w dialogu.
(Format przedstawień wygląda na bardzo spójny, choć nie oglądałem ich wszystkich. Powiedz mi, czy coś przeoczyłem. Twój skrypt nie musi działać dla wierszy.)
Przykład
Oto część symulowana z dużo hałasu o niczym, aby pokazać, czego oczekuję od wyników:
Więcej hałasu o nic
Scena 0.
Posłaniec
Będę.
BEATRICE
Robić.
LEONATO
Ty nigdy.
BEATRICE
Nie.
Oczekiwany wynik:
LEONATO 15
Messenger 7
BEATRICE 6
Punktacja
To jest kod golfowy. Wygra najmniejszy program w bajtach.