Mon professeur était plus que mécontent de mes devoirs martiens . J'ai suivi toutes les règles, mais elle dit que ce que je produisais était du charabia ... quand elle l'a regardé pour la première fois, elle était très méfiante. "Toutes les langues devraient suivre la loi de Zipf bla bla bla" ... Je ne savais même pas quelle était la loi de Zipf!
Il s'avère que la loi de Zipf stipule que si vous tracez le logarithme de la fréquence de chaque mot sur l'axe des y, et le logarithme de la "place" de chaque mot sur l'axe des x (le plus commun = 1, le deuxième le plus commun = 2, troisième plus commun = 3, et ainsi de suite), le tracé affichera une ligne avec une pente d'environ -1, donnant ou prenant environ 10%.
Par exemple, voici un complot pour Moby Dick:
L'axe des x est le n ème mot le plus courant, l'axe des y est le nombre d'occurrences du n ème mot le plus courant. La pente de la ligne est d'environ -1,07.
Maintenant, nous couvrons Venutian. Heureusement, les Vénutiens utilisent l'alphabet latin. Les règles sont les suivantes:
- Chaque mot doit contenir au moins une voyelle (a, e, i, o, u)
- Dans chaque mot, il peut y avoir jusqu'à trois voyelles d'affilée, mais pas plus de deux consonnes d'affilée (une consonne est une lettre qui n'est pas une voyelle).
- Pas de mots de plus de 15 lettres
- Facultatif: regrouper les mots en phrases de 3 à 30 mots, délimitées par des points
Parce que l'enseignant sent que j'ai triché sur mes devoirs martiens, j'ai été chargé d'écrire un essai d'au moins 30 000 mots (en vénitien). Elle va vérifier mon travail en utilisant la loi de Zipf, donc quand une ligne est ajustée (comme décrit ci-dessus), la pente doit être d'au plus -0,9 mais pas moins de -1,1, et elle veut un vocabulaire d'au moins 200 mots. Le même mot ne doit pas être répété plus de 5 fois de suite.
C'est CodeGolf, donc le code le plus court en octets l'emporte. Veuillez coller la sortie dans Pastebin ou un autre outil où je peux le télécharger en tant que fichier texte.


