En http://shakespeare.mit.edu/ puede encontrar el texto completo de cada una de las obras de Shakespeare en una página (por ejemplo, Hamlet ).
Escriba un script que tome la url de una obra de stdin, como http://shakespeare.mit.edu/hamlet/full.html , y muestre la cantidad de caracteres de texto con los que cada personaje de la obra habló stdout, ordenados según quién habló más.
Los títulos de obra / escena / acto obviamente no cuentan como diálogo, ni los nombres de los personajes. El texto en cursiva y el [texto entre corchetes] no son diálogos reales, no deben contarse. Se deben contar los espacios y otros signos de puntuación dentro del diálogo.
(El formato de las obras parece muy consistente, aunque no las he mirado todas. Dime si he pasado por alto algo. Tu guión no tiene que funcionar para los poemas).
Ejemplo
Aquí hay una sección simulada de Much Ado About Nothing para mostrar lo que espero para la salida:
Más ruido sobre nada
Escena 0.
Mensajero
Voy a.
BEATRICE
Hacer.
LEONATO
Usted nunca.
BEATRICE
No.
Rendimiento esperado:
LEONATO 15
Messenger 7
BEATRICE 6
Puntuación
Este es el código de golf. El programa más pequeño en bytes ganará.