Nhiệm vụ của bạn là tạo ra một từ vô nghĩa có thể phát âm hợp lý với số lượng 'âm tiết' được chỉ định. Mỗi lần chương trình được chạy có thể dẫn đến một từ vô nghĩa khác nhau.
Tính linh hoạt
Một từ có thể phát âm được tạo thành từ các âm tiết, lần lượt được tạo thành từ một nhóm nguyên âm có thể được kẹp giữa hai nhóm phụ âm. Không phải tất cả âm thanh đều có thể phát âm được ở tất cả các vị trí và vì điều này phụ thuộc vào ngôn ngữ, chúng tôi sẽ sử dụng các mẫu dễ hiểu cho người nói tiếng Anh
Nhóm phụ âm bắt đầu:
b c d f g h j k l m n p r s t v w y z bl br ch cl cr dr fl fr gh gl gn gr kn ph pl pr sh sc sl sl sn sn st st
Nhóm nguyên âm:
a e i o u ae ai ao au ee ei eu ia tức là io oa oe oi oo ou ue ui
Kết thúc nhóm Phụ âm:
bcdfglmnprstxz bt ch ck ct ft gh gn lb ld lf ll k l l l l rth sch tch
Kết hợp các âm tiết
Cả hai nhóm phụ âm bắt đầu và kết thúc đều là tùy chọn nói chung, tuy nhiên bạn không thể đặt một kết thúc âm tiết bằng nguyên âm ngay trước khi bắt đầu bằng một nguyên âm.
Khước từ
Vì lợi ích của sự đơn giản, một số từ tiếng Anh thực sự không thể được tạo ra theo cách này, chẳng hạn như chân không, xylophone, mnemonic, pterodactyl, beautiful, blah, they, wow, và hầu hết số nhiều.
Tổng quat
Các mẫu âm tiết có thể sử dụng phím này:
(SC) = phụ âm bắt đầu; (V) = nhóm nguyên âm; (EC) = phụ âm kết thúc
Đối với một âm tiết:
- (SC) (V) (EC)
- (V) (EC)
- (SC) (V)
- (V)
Với hai âm tiết:
- (SC) (V) (EC) (SC) (V) (EC)
- (SC) (V) (EC) (SC) (V)
- (SC) (V) (EC) (V) (EC)
(SC) (V) (EC) (V)
(SC) (V) (SC) (V) (EC)
(SC) (V) (SC) (V)
(V) (EC) (SC) (V) (EC)
- (V) (EC) (SC) (V)
- (V) (EC) (V) (EC)
(V) (EC) (V)
(V) (SC) (V) (EC)
- (V) (SC) (V)
... và như thế
Ví dụ
1 âm tiết
- xe ngựa
- kéo dài
- tiếng hét
- ê
- shue
- oo
- má
2 âm tiết
- nhạc jazz
- whylprog
- Ăn
- rốn
- ola
- có
- ingsoc
- greespheurz
- bleuspoo
3 âm tiết
- môi giới
- hình vuông
- thủ đô
- opengtrass
- nhân đôi
- anh cả
- phoebliaptmoo
- skolfblauquent
4 âm tiết
- rơm rạ
- chắp vá
- prearneajoomie
- slephotoschou
- doubleplusgood
Mã hóa
Input: một số nguyên cho số lượng âm tiết cần tạo
Kết quả: một từ vô nghĩa (có thể) dài mà nhiều âm tiết dài
Quy tắc
- Một số hình thức ngẫu nhiên (psuedo) là bắt buộc. Tất cả các kết hợp của các âm tiết nên (về mặt lý thuyết) có thể tạo ra, mặc dù phân phối không phải là thống nhất.
- Bạn có thể cho rằng trình tạo của bạn là một chu kỳ, do đó không nhất thiết phải tạo ra mọi từ có thể về mặt toán học (Nó có thể không có một khoảng thời gian đủ dài trong thực tế) và bạn không cần cung cấp bất kỳ loại bằng chứng nào cho thấy trong thực tế, máy phát điện có thể tạo ra mọi từ có thể.
- Trình tạo của bạn thực sự phải có khả năng tạo ra ít nhất 255 giá trị riêng biệt, vì vậy bạn không thể trả về 4 mỗi khi trình tạo được gọi.
- Điều quan trọng cuối cùng là bạn bằng cách nào đó bao gồm tất cả các nhóm chữ cái trong mã của bạn, rằng mỗi nhóm chữ cái có xác suất được chọn khác nhau và mỗi mẫu âm tiết có xác suất xuất hiện khác nhau (nếu được cung cấp ngẫu nhiên thực sự).
- Bạn phải hỗ trợ tối đa 16 từ.
- Ngoài các quy tắc về kết hợp các âm tiết, từ đầu ra không được có:
- 3 nguyên âm liên tiếp (
a
e
i
o
u
; điều này có thể xảy ra đối với cácqu
từ) - 3 phụ âm phù hợp liên tiếp
- 3 nguyên âm liên tiếp (
Chúc may mắn!
Lưu ý rằng điều này khác với Tạo một từ có thể phát âm được vì một vài lý do:
- Số lượng âm tiết được chỉ định bởi đầu vào thay vì yêu cầu 10 chữ cái nghiêm ngặt.
- Thử thách này thêm các nhóm chữ không đầy đủ phải được mã hóa (một cách khéo léo) và cho phép nhiều biến thể của âm tiết hơn, vì vậy mã không thể được sao chép từ thử thách khác
- Hình vuông. Tôi cần nói nhiều hơn?
Tôi cũng quên kiểm tra bản sao, nhưng hóa ra điều này mang lại đủ mới cho bảng mà nó không quan trọng. Rốt cuộc, có hàng trăm thử thách biến thể quine.