Öğretmenim Marslı Ödevlerimden çok mutsuzdu . Tüm kurallara uydum, ama çıkardığım şeyin anlamsız olduğunu söylüyor ... ona ilk baktığında çok şüpheliydi. “Bütün diller Zipf yasasını izlemeli falan filan” ... Zipf yasasının ne olduğunu bile bilmiyordum!
Bu çıkıyor Zipf yasası devletler Eğer y ekseni üzerinde her kelimenin sıklığı logaritmasını ve x ekseni üzerinde her kelimenin "Yer" logaritmasını (en yaygın = 1 çizmek takdirde, ikinci en yaygın = 2, üçüncü en yaygın = 3, vb.), grafik yaklaşık -1 eğimli bir çizgi gösterir, yaklaşık% 10 verir veya alır.
Örneğin, Moby Dick için bir çizim:
X ekseni en yaygın n. Kelimedir, y ekseni en yaygın n . Kelimenin oluşum sayısıdır . Çizginin eğimi yaklaşık -1.07'dir.
Şimdi Venutian'ı ele alıyoruz. Neyse ki, Venedikliler latin alfabesini kullanıyor. Kurallar aşağıdaki gibidir:
- Her kelime en az bir sesli harf içermelidir (a, e, i, o, u)
- Her kelimede arka arkaya en fazla üç sesli harf olabilir, ancak arka arkaya en fazla iki ünsüz (bir ünsüz sesli harf olmayan herhangi bir harftir) olabilir.
- 15 harften daha uzun kelime yok
- İsteğe bağlı: kelimeleri 3-30 kelime uzunluğunda, noktalara göre ayrılmış cümleler halinde gruplandırın
Öğretmen Marslı ödevimi aldattığımı hissettiğinden, en az 30.000 kelime uzunluğunda bir makale yazmakla görevlendirildim (Venutian'da). Zipf yasasını kullanarak işimi kontrol edecek, bu yüzden bir çizgi takıldığında (yukarıda açıklandığı gibi) eğim en fazla -0.9 olmalı ancak -1.1'den az olmamalı ve en az 200 kelimelik bir kelime haznesi istiyor. Aynı kelime arka arkaya 5 kereden fazla tekrarlanmamalıdır.
Bu CodeGolf, baytlardaki en kısa kod kazanıyor. Lütfen çıktıyı Pastebin'e veya metin dosyası olarak indirebileceğim başka bir araca yapıştırın.


