На http://shakespeare.mit.edu/ вы можете найти полный текст каждой пьесы Шекспира на одной странице (например, « Гамлет» ).
Напишите скрипт, который получает URL-адрес пьесы из stdin, такой как http://shakespeare.mit.edu/hamlet/full.html , и выводит количество текстовых символов, которые каждый игровой персонаж говорил с stdout, сортируя в соответствии с кем говорил больше всего.
Названия пьесы / сцены / акта, очевидно, не считаются ни диалогом, ни именами персонажей. Текст, выделенный курсивом и [ текст в квадратных скобках] не являются реальным диалогом, их не следует считать. Пробелы и другие знаки препинания в диалоге должны учитываться.
(Формат пьес выглядит очень согласованным, хотя я не посмотрел их все. Скажите, если я что-то упустил. Ваш сценарий не должен работать на стихи.)
пример
Вот смоделированный раздел из Много шума из ничего, чтобы показать, что я ожидаю для вывода:
Больше шума из ничего
Сцена 0.
посыльный
Я буду.
БЕАТРИС
Делать.
Леонато
Ты никогда не будешь.
БЕАТРИС
Нет.
Ожидаемый результат:
LEONATO 15
Messenger 7
BEATRICE 6
счет
Это код гольф. Победит самая маленькая программа в байтах.