Meu professor estava mais do que infeliz com meu dever de casa marciano . Eu segui todas as regras, mas ela diz que o que eu produzi foi sem sentido ... quando ela olhou pela primeira vez, ela era altamente suspeita. "Todas as línguas devem seguir a lei de Zipf, blá, blá, blá" ... Eu nem sabia o que era a lei de Zipf!
Acontece que a lei de Zipf afirma que, se você plotar o logaritmo da frequência de cada palavra no eixo y, e o logaritmo do "local" de cada palavra no eixo x (mais comum = 1, segundo mais comum = 2, terceiro mais comum = 3, e assim por diante), o gráfico mostrará uma linha com uma inclinação de cerca de -1, mais ou menos 10%.
Por exemplo, aqui está uma trama para Moby Dick:
O eixo x é a n th palavra mais comum, o eixo y é o número de ocorrências do n th palavra mais comum. A inclinação da linha é de cerca de -1,07.
Agora estamos cobrindo Venutian. Felizmente, os venezianos usam o alfabeto latino. As regras são as seguintes:
- Cada palavra deve conter pelo menos uma vogal (a, e, i, o, u)
- Em cada palavra, pode haver até três vogais seguidas, mas não mais que duas consoantes seguidas (uma consoante é qualquer letra que não seja uma vogal).
- Não há palavras com mais de 15 letras
- Opcional: agrupe palavras em sentenças de 3 a 30 palavras, delimitadas por pontos
Como o professor acha que traí minha lição de casa marciana, fui designado para escrever uma redação com pelo menos 30.000 palavras (em venutiano). Ela vai verificar meu trabalho usando a lei de Zipf; portanto, quando uma linha é ajustada (como descrito acima), a inclinação deve ser no máximo -0,9, mas não inferior a -1,1, e ela quer um vocabulário de pelo menos 200 palavras. A mesma palavra não deve ser repetida mais de 5 vezes seguidas.
Este é o CodeGolf, então o código mais curto em bytes vence. Cole a saída em Pastebin ou outra ferramenta onde eu possa baixá-la como um arquivo de texto.


