Mi maestra estaba más que descontenta con mi tarea marciana . Seguí todas las reglas, pero ella dice que lo que saqué fue un galimatías ... cuando lo miró por primera vez, sospechaba mucho. "Todos los idiomas deben seguir la ley de Zipf, bla, bla, bla" ... ¡Ni siquiera sabía cuál era la ley de Zipf!
Resulta que la ley de Zipf establece que si trazas el logaritmo de la frecuencia de cada palabra en el eje y, y el logaritmo del "lugar" de cada palabra en el eje x (más común = 1, segundo más común = 2, tercero más común = 3, y así sucesivamente), entonces la gráfica mostrará una línea con una pendiente de aproximadamente -1, más o menos 10%.
Por ejemplo, aquí hay una trama para Moby Dick:
El eje x es el n º palabra más común, el eje y es el número de ocurrencias de la n º palabra más común. La pendiente de la línea es de aproximadamente -1.07.
Ahora estamos cubriendo a Venutian. Afortunadamente, los venutianos usan el alfabeto latino. Las reglas son las siguientes:
- Cada palabra debe contener al menos una vocal (a, e, i, o, u)
- En cada palabra puede haber hasta tres vocales seguidas, pero no más de dos consonantes seguidas (una consonante es cualquier letra que no sea vocal).
- No hay palabras de más de 15 letras
- Opcional: agrupe palabras en oraciones de 3 a 30 palabras, delimitadas por puntos
Debido a que el maestro siente que hice trampa en mi tarea marciana, me han asignado que escriba un ensayo de al menos 30,000 palabras (en venutiano). Verificará mi trabajo utilizando la ley de Zipf, por lo que cuando se ajusta una línea (como se describió anteriormente) la pendiente debe ser como máximo -0.9 pero no inferior a -1.1, y quiere un vocabulario de al menos 200 palabras. La misma palabra no debe repetirse más de 5 veces seguidas.
Este es CodeGolf, por lo que gana el código más corto en bytes. Pegue el resultado en Pastebin u otra herramienta donde pueda descargarlo como un archivo de texto.


