Мой учитель был более чем недоволен моей домашней работой . Я следовал всем правилам, но она говорит, что то, что я вывел, было бредом ... когда она впервые посмотрела на это, она была очень подозрительна. «Все языки должны следовать закону Ципфа, бла-бла-бла» ... Я даже не знал, что такое закон Ципфа!
Оказывается, закон Ципфа гласит, что если вы построите логарифм частоты каждого слова на оси у и логарифм «места» каждого слова на оси х (наиболее часто = 1, второй наиболее часто = 2, третье наиболее распространенное = 3 и т. д.), тогда на графике будет показана линия с уклоном около -1, с положительным или отрицательным значением около 10%.
Например, вот сюжет для Моби Дика:
Ось x - это n- е наиболее распространенное слово, а ось y - количество вхождений n- го наиболее распространенного слова. Наклон линии около -1.07.
Теперь мы покрываем Venutian. К счастью, венецианцы используют латинский алфавит. Правила следующие:
- Каждое слово должно содержать хотя бы одну гласную (a, e, i, o, u)
- В каждом слове может быть до трех гласных подряд, но не более двух согласных подряд (согласная - это любая буква, которая не является гласной).
- Нет слов длиннее 15 букв
- Необязательно: сгруппируйте слова в предложения длиной 3-30 слов, разделенных точками
Поскольку учитель считает, что я изменял своему домашнему заданию на марсианском языке, мне поручили написать эссе длиной не менее 30 000 слов (на венетском). Она собирается проверить мою работу, используя закон Ципфа, поэтому, когда линия соответствует (как описано выше), наклон должен составлять не более -0,9, но не менее -1,1, и она хочет словарный запас не менее 200 слов. Одно и то же слово не должно повторяться более 5 раз подряд.
Это CodeGolf, поэтому выигрывает самый короткий код в байтах. Пожалуйста, вставьте вывод в Pastebin или другой инструмент, где я могу загрузить его в виде текстового файла.


