Mój nauczyciel był bardziej niż niezadowolony z mojej pracy domowej na Marsie . Przestrzegałem wszystkich zasad, ale ona powiedziała, że to, co wydałem, było bełkotem ... kiedy po raz pierwszy na to spojrzała, była bardzo podejrzliwa. „Wszystkie języki powinny być zgodne z prawem Zipfa bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla
Okazuje się, że prawo Zipfa stwierdza, że jeśli wykreślisz logarytm częstotliwości każdego słowa na osi y, i logarytm „miejsca” każdego słowa na osi x (najczęściej = 1, drugi najczęściej = 2, 3. najbardziej commmon = 3 itd.), następnie wykres pokaże linię o nachyleniu około -1, da lub zajmie około 10%.
Na przykład, oto fabuła dla Moby Dicka:
Oś x jest n- tym najczęściej używanym słowem, oś y to liczba wystąpień n- tego najczęściej używanego słowa. Nachylenie linii wynosi około -1,07.
Teraz omawiamy Wenutian. Na szczęście Wenucjanie używają alfabetu łacińskiego. Reguły są następujące:
- Każde słowo musi zawierać co najmniej jedną samogłoskę (a, e, i, o, u)
- W każdym słowie mogą znajdować się maksymalnie trzy samogłoski z rzędu, ale nie więcej niż dwie spółgłosek z rzędu (spółgłoska to każda litera, która nie jest samogłoską).
- Brak słów dłuższych niż 15 liter
- Opcjonalnie: pogrupuj słowa w zdania o długości 3-30 słów, oddzielone kropkami
Ponieważ nauczyciel uważa, że oszukałem pracę domową na Marsie, powierzono mi napisanie eseju o długości co najmniej 30 000 słów (po wenecku). Zamierza sprawdzić moją pracę na podstawie prawa Zipfa, więc kiedy dopasowana jest linia (jak opisano powyżej) nachylenie musi wynosić co najwyżej -0,9, ale nie mniej niż -1,1, i chce słownictwa o długości co najmniej 200 słów. Tego samego słowa nie należy powtarzać więcej niż 5 razy z rzędu.
To jest CodeGolf, więc wygrywa najkrótszy kod w bajtach. Wklej dane wyjściowe do Pastebin lub innego narzędzia, z którego mogę je pobrać jako plik tekstowy.


