Mein Lehrer war mit meinen Mars-Hausaufgaben mehr als unzufrieden . Ich habe alle Regeln befolgt, aber sie sagt, dass das, was ich ausgegeben habe, Kauderwelsch war. Als sie es sich zum ersten Mal ansah, war sie höchst misstrauisch. "Alle Sprachen sollten Zipfs Gesetz folgen bla bla bla" ... Ich wusste nicht einmal, was Zipfs Gesetz war!
Es stellt sich heraus, dass Zipfs Gesetz besagt, dass, wenn Sie den Logarithmus der Häufigkeit jedes Wortes auf der y-Achse und den Logarithmus der "Stelle" jedes Wortes auf der x-Achse zeichnen (am häufigsten = 1, am zweithäufigsten = 2, dritthäufigstes Kommmon = 3 usw.), dann zeigt der Plot eine Linie mit einer Steigung von ungefähr -1, geben oder nehmen Sie ungefähr 10%.
Zum Beispiel ist hier eine Handlung für Moby Dick:
Die x-Achse ist das n -häufigste Wort, die y-Achse ist die Anzahl der Vorkommen des n -häufigsten Wortes. Die Steigung der Linie beträgt ca. -1,07.
Jetzt decken wir Venutian ab. Zum Glück benutzen die Venezianer das lateinische Alphabet. Die Regeln sind wie folgt:
- Jedes Wort muss mindestens einen Vokal enthalten (a, e, i, o, u)
- In jedem Wort können bis zu drei Vokale hintereinander stehen, jedoch nicht mehr als zwei Konsonanten hintereinander (ein Konsonant ist ein Buchstabe, der kein Vokal ist).
- Keine Wörter länger als 15 Buchstaben
- Optional: Gruppieren Sie Wörter in Sätzen mit einer Länge von 3-30 Wörtern, die durch Punkte getrennt sind
Da der Lehrer der Meinung ist, dass ich meine Mars-Hausaufgaben betrogen habe, wurde ich beauftragt, einen Aufsatz zu schreiben, der mindestens 30.000 Wörter lang ist (in venezianischer Sprache). Sie wird meine Arbeit anhand des Zipfschen Gesetzes überprüfen. Wenn also eine Linie (wie oben beschrieben) eingepasst ist, muss die Steigung höchstens -0,9, aber nicht weniger als -1,1 betragen, und sie möchte einen Wortschatz von mindestens 200 Wörtern. Das gleiche Wort sollte nicht mehr als 5 Mal hintereinander wiederholt werden.
Das ist CodeGolf, also gewinnt der kürzeste Code in Bytes. Bitte fügen Sie die Ausgabe in Pastebin oder ein anderes Tool ein, wo ich sie als Textdatei herunterladen kann.


