Bài tập về nhà của tôi là viết một bài luận về sao Hỏa (xem bên dưới) trong khoảng 729 đến 810 từ, bao gồm. Nhiệm vụ của bạn là viết một chương trình sẽ tạo ra bài luận.
Lịch sử
Khoảng đầu thế kỷ 20, nhà tâm linh học Catherine-Elise Müller bị cáo buộc đã liên lạc với người sao Hỏa. Trong những giai đoạn buồn bã, cô sẽ viết ra những kịch bản sao Hỏa. Nhà tâm lý học Théodore FlTHER phát hiện ra các tác phẩm sao Hỏa của cô rất giống với tiếng Pháp bản địa của cô, và trong cuốn sách "Từ Ấn Độ đến hành tinh sao hỏa", ông đã ghi lại bảng chữ cái sao Hỏa của Catherine.
Sau đây là lỏng lẻo dựa trên bảng chữ cái đó với một huyền thoại mở rộng.
Mô tả vấn đề
Ngôn ngữ sao Hỏa có 21 chữ cái, được hiển thị ở đây bên cạnh mỗi chữ Latinh:
Thật không may, không có Unicode cho Sao Hỏa (mặc dù Sao Hỏa là một phần của vũ trụ), vì vậy chúng tôi bị mắc kẹt khi sử dụng các ký tự Latin.
Trong khi trong tiếng Anh, âm vị của chúng ta chia thành hai loại chính (phụ âm / nguyên âm) mà chúng ta thường ánh xạ thành các chữ cái, Martian có ba loại chữ cái:
- Nguyên âm: aeimnou
- Các phụ âm cứng: bcdgkpt
- Các phụ âm mềm: fhlrsvz
Ngoài ra, ngôn ngữ sao Hỏa chứa một dấu chấm câu duy nhất - dấu chấm.
Một từ sao Hỏa là một bộ gồm 3 đến 9 chữ cái. Tất cả các từ sao Hỏa đều có ít nhất một nguyên âm, một phụ âm cứng và một phụ âm mềm (trong bất kỳ sự sắp xếp nào). Ví dụ, fng
, cdaz
, vpi
, và pascal
là những từ sao Hỏa.
Một câu sao Hỏa là một bộ gồm 3 đến 9 từ sao Hỏa được phân định bởi các khoảng trắng và theo sau là một dấu chấm.
Một đoạn sao Hỏa là một bộ gồm 3 đến 9 câu sao Hỏa được phân định bởi các khoảng trắng và theo sau là một dòng mới.
Một bài luận về sao Hỏa là một tập hợp các đoạn văn sao Hỏa không chứa sự lặp lại từ tiếp giáp.
Một từ lặp lại liền kề là bất kỳ SS cấu trúc nào trong đó S là một tập hợp các từ liền kề. Lưu ý rằng định nghĩa này bỏ qua ranh giới câu và đoạn.
Ví dụ
Xin lưu ý: Có một dòng mới duy nhất theo sau mỗi ví dụ (vì tất cả các đoạn sao Hỏa kết thúc bằng một dòng mới)
Không phải tiểu luận sao Hỏa
lorem ipsum dolor ngồi amet. quis nostrud tập thể dục ullamco labis.
... Vì nhiều lý do. Ví dụ này là để minh họa một số quy tắc linh tinh:
- lorem không phải là một từ sao Hỏa vì nó không có phụ âm cứng.
- amet không phải là một từ sao Hỏa vì nó không có phụ âm mềm. (
m
là một nguyên âm sao Hỏa). - quis không phải là một từ sao Hỏa vì nó không có phụ âm cứng
- quis không phải là một từ sao Hỏa bởi vì q không phải là một chữ cái sao Hỏa
- tập thể dục không phải là một từ sao Hỏa vì nó có nhiều hơn 9 chữ cái
- tập thể dục không phải là một từ sao Hỏa vì x không phải là một chữ cái sao Hỏa
Tiểu luận sao Hỏa
fng cdaz vpi. pascal đã phá vỡ cơ bản. popplers hương vị tuyệt vời.
... bởi vì đó là một đoạn sao Hỏa. Đoạn văn sao Hỏa chứa ba câu sao Hỏa.
Không phải tiểu luận sao Hỏa
fng cdaz vpi. pascal đã phá vỡ cơ bản. quy tắc pascal miễn phí.
... vì đó free pascal rules.
không phải là một câu sao Hỏa, bởi vì cũng không free
phải rules
là những từ sao Hỏa, bởi vì chúng không có bất kỳ phụ âm cứng nào.
Tiểu luận sao Hỏa
fng cdaz vpi. pascal đã phá vỡ cơ bản. popplers hương vị tuyệt vời. cdaz vpi fng. cơ bản phá vỡ pascal. popplers đấm mạnh. fng cdaz vpi.
... Trong đó có hai đoạn sao Hỏa. Câu fng cdaz vpi.
xuất hiện hai lần, nhưng điều đó hoàn toàn tốt.
Không phải tiểu luận sao Hỏa
popplers hương vị fng. cdaz vpi pascal. đã phá vỡ cdng vpi. pascal đã phá vỡ các hành tinh omicron. dê sợ cơ bản. vpi piv vpi.
... bởi vì cấu trúc fng. cdaz vpi pascal. broke fng cdaz vpi. [nl] pascal broke
là sự lặp lại từ liền kề.
Thử thách
Thách thức của bạn là viết một hàm hoặc chương trình chấp nhận không có đầu vào, nó tạo ra như là đầu ra bài tập về nhà của tôi; nghĩa là, chương trình của bạn sẽ tạo ra một bài luận về sao Hỏa trong khoảng từ 729 đến 810 từ (bao gồm). Hãy nhớ rằng, đầu ra của chương trình của bạn phải là một bài luận sao Hỏa hợp lệ, nhưng bạn không phải tạo ra nó ngẫu nhiên hoặc khác nhau mỗi lần. Bất cứ điều gì bạn làm để tạo ra một bài tiểu luận sao Hỏa hợp lệ .
Tôi đã viết một chương trình C ++ để kiểm tra các bài tiểu luận mà bạn được phép sử dụng.
Đây là mã golf. Mã ngắn nhất trong byte thắng. Sơ hở tiêu chuẩn không được phép.