La mia insegnante era più che scontenta dei miei compiti marziani . Ho seguito tutte le regole, ma lei dice che quello che ho prodotto era incomprensibile ... quando l'ha guardato per la prima volta, era altamente sospettosa. "Tutte le lingue dovrebbero seguire la legge di Zipf blah blah blah" ... Non sapevo nemmeno quale fosse la legge di Zipf!
Si scopre che la legge di Zipf afferma che se si traccia il logaritmo della frequenza di ogni parola sull'asse y e il logaritmo del "posto" di ogni parola sull'asse x (più comune = 1, secondo più comune = 2, terzo più comune = 3, e così via), quindi la trama mostrerà una linea con una pendenza di circa -1, dare o prendere circa il 10%.
Ad esempio, ecco una trama per Moby Dick:
L'asse x è la n ° parola più comune, l'asse y è il numero di occorrenze della n esima parola più comune. La pendenza della linea è di circa -1,07.
Ora stiamo coprendo Venutian. Per fortuna, i Venutiani usano l'alfabeto latino. Le regole sono le seguenti:
- Ogni parola deve contenere almeno una vocale (a, e, i, o, u)
- In ogni parola possono esserci fino a tre vocali di fila, ma non più di due consonanti di fila (una consonante è qualsiasi lettera che non è una vocale).
- Non ci sono parole più lunghe di 15 lettere
- Opzionale: raggruppa le parole in frasi lunghe 3-30 parole, delimitate da punti
Poiché l'insegnante sente che ho tradito i miei compiti marziani, mi è stato assegnato il compito di scrivere un saggio lungo almeno 30.000 parole (in venutiano). Controllerà il mio lavoro usando la legge di Zipf, quindi quando una linea è montata (come descritto sopra) la pendenza deve essere al massimo di -0,9 ma non meno di -1,1 e vuole un vocabolario di almeno 200 parole. La stessa parola non deve essere ripetuta più di 5 volte di seguito.
Questo è CodeGolf, quindi vince il codice più breve in byte. Incolla l'output su Pastebin o su un altro strumento in cui posso scaricarlo come file di testo.


