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


