선생님은 나의 화성 숙제에 불만이 많았습니다 . 나는 모든 규칙을 따랐지만 그녀는 내가 출력 한 것이 횡설수설이라고 말했습니다. "모든 언어는 Zipf의 법칙을 따라야한다"... 나는 Zipf의 법칙이 무엇인지조차 몰랐다!
알고 보니 지프의 법칙의 상태는 y 축에 각 단어의 주파수의 대수 및 x 축에 각 단어의 "장소"의 대수 (가장 일반적인 = 1 음모 경우 그 두 번째 가장 일반적인 = 2, 세 번째로 가장 commmon = 3 등), 플롯은 약 -1의 기울기를 가진 선을 표시하거나 약 10 %를 줄이거 나 갖습니다.
예를 들어, 다음은 Moby Dick에 대한 플롯입니다.
x 축은 n 번째로 가장 많이 사용되는 단어이고 y 축은 n 번째로 가장 많이 사용되는 단어 의 발생 횟수입니다 . 선의 기울기는 약 -1.07입니다.
이제 우리는 Venutian을 다루고 있습니다. 고맙게도, Venutians는 라틴 알파벳을 사용합니다. 규칙은 다음과 같습니다.
- 각 단어에는 모음이 하나 이상 있어야합니다 (a, e, i, o, u)
- 각 단어에는 한 줄에 최대 세 개의 모음이있을 수 있지만 한 줄에 두 개 이상의 자음이있을 수 있습니다 (자음은 모음이 아닌 문자 임).
- 15 자보다 긴 단어가 없습니다
- 선택 사항 : 단어를 문장으로 묶어 3 ~ 30 단어 길이로 구분합니다.
선생님은 내가 화성 숙제를 부정했다고 생각하기 때문에 적어도 30,000 단어 길이의 에세이를 작성하도록 배정되었습니다. 그녀는 Zipf의 법칙을 사용하여 나의 작업을 점검 할 것이므로, (위에 설명 된 바와 같이) 선이 적합 할 때 경사는 최대 -0.9이지만 -1.1 이상이어야하며, 최소 200 단어의 어휘를 원합니다. 같은 단어를 한 번에 5 번 이상 반복해서는 안됩니다.
이것은 CodeGolf이므로 바이트 단위의 가장 짧은 코드가 이깁니다. 출력을 Pastebin 또는 텍스트 파일로 다운로드 할 수있는 다른 도구에 붙여 넣으십시오.


