Giáo viên của tôi không hài lòng với bài tập về sao Hỏa của tôi . Tôi đã tuân theo tất cả các quy tắc, nhưng cô ấy nói rằng những gì tôi đưa ra là vô nghĩa ... khi lần đầu tiên nhìn vào nó, cô ấy rất nghi ngờ. "Tất cả các ngôn ngữ nên tuân theo luật của Zipf blah blah blah" ... Tôi thậm chí còn không biết luật của Zipf là gì!
Hóa ra luật của Zipf nói rằng nếu bạn vẽ logarit tần số của mỗi từ trên trục y và logarit của "nơi" của mỗi từ trên trục x (phổ biến nhất = 1, phổ biến thứ hai = 2, phần lớn commmon = 3, v.v.), sau đó cốt truyện sẽ hiển thị một dòng có độ dốc khoảng -1, cho hoặc lấy khoảng 10%.
Ví dụ: đây là một âm mưu cho Moby Dick:
Trục x là từ phổ biến thứ n , trục y là số lần xuất hiện của từ phổ biến thứ n . Độ dốc của đường khoảng -1,07.
Bây giờ chúng tôi đang bao gồm Venutian. Rất may, người Venice sử dụng bảng chữ cái Latin. Luật như sau:
- Mỗi từ phải chứa ít nhất một nguyên âm (a, e, i, o, u)
- Trong mỗi từ có thể có tối đa ba nguyên âm liên tiếp, nhưng không quá hai phụ âm liên tiếp (một phụ âm là bất kỳ chữ nào không phải là nguyên âm).
- Không có từ nào dài hơn 15 chữ cái
- Tùy chọn: nhóm từ thành câu dài 3-30 từ, được phân cách bằng dấu chấm
Bởi vì giáo viên cảm thấy rằng tôi đã gian lận trong bài tập về sao Hỏa của mình, tôi đã được chỉ định viết một bài luận dài ít nhất 30.000 từ (bằng tiếng Venut). Cô ấy sẽ kiểm tra công việc của tôi bằng luật của Zipf, vì vậy khi một dòng được trang bị (như được mô tả ở trên) độ dốc phải có nhiều nhất là -0,9 nhưng không dưới -1,1 và cô ấy muốn có từ vựng ít nhất 200 từ. Cùng một từ không nên lặp lại quá 5 lần liên tiếp.
Đây là CodeGolf, vì vậy mã ngắn nhất trong byte thắng. Vui lòng dán đầu ra vào Pastebin hoặc một công cụ khác nơi tôi có thể tải xuống dưới dạng tệp văn bản.


