Cảm ơn @ComradeSparklePony cho tiêu đề.
Thử thách này nên rất đơn giản. Bạn được đưa ra ba danh sách.
Đầu tiên là một danh sách các tên đầu tiên, trong trường hợp tiêu đề.
Thứ hai là một danh sách các tính từ, trong trường hợp thấp hơn.
Thứ ba là một danh sách các danh từ, trong trường hợp thấp hơn.
Vui lòng chọn ngẫu nhiên một tên, tính từ tùy chọn và danh từ và đầu ra <Name>'s <adjective> <noun>
. Tuy nhiên, mỗi từ phải bắt đầu bằng cùng một chữ cái. Bạn có thể cho rằng tất cả các từ bắt đầu bằng một chữ cái. Bạn cũng có thể giả sử (nhưng lưu ý trong câu trả lời của bạn nếu bạn làm):
- rằng tất cả các từ chỉ bao gồm các ký tự chữ cái
- rằng có ít nhất một danh từ cho mỗi tên
- rằng có ít nhất một tên cho mỗi danh từ
Tuy nhiên, bạn không thể cho rằng một tính từ tồn tại cho một cặp tên và danh từ cụ thể, vì tính từ này là tùy chọn nên đầu ra vẫn sẽ hợp lệ.
Bạn không phải chọn thư được chia sẻ thống nhất, mặc dù tất cả các chữ cái có sẵn phải có cơ hội xảy ra khác không. Tuy nhiên, bạn phải đảm bảo rằng tất cả các kết quả đầu ra cho một chữ cái đã cho có khả năng xảy ra gần như bằng nhau trong giới hạn của trình tạo số ngẫu nhiên trong ngôn ngữ của bạn. Trong trường hợp tính từ, điều này tương đương với việc có thêm một mục có nghĩa là "không có tính từ cho chữ cái này" có cùng cơ hội với tất cả các tính từ khác cho chữ cái đó.
Danh sách đầu vào ví dụ:
Joan Neil Nicola Oswald Sherman Stephanie
new novel old original second silent
jeep noun novel output second sheep snake
Các đầu ra ví dụ cho các đầu vào này (mỗi dòng là một ví dụ riêng):
Stephanie's second second
Sherman's silent snake
Oswald's original output
Nicola's novel novel
Neil's noun
Joan's jeep
Lưu ý không có khoảng trắng thừa giữa các từ trong hai ví dụ cuối.
Đây là môn đánh gôn , vì vậy đoạn mã ngắn nhất không phá vỡ sơ hở tiêu chuẩn!
Trong trường hợp không chắc là nó có ích, bạn có thể nhập mọi thứ bằng chữ in hoa, nhưng bạn vẫn cần xuất ra trong trường hợp câu.
j
chối thì cơ hội có thể trở thành 4 trên 9 không? Có thể đáng để đặt xác suất so với đầu ra hoặc liệt kê tất cả các kết quả đầu ra - vì tôi hiểu nó không chỉ "tất cả các đầu ra cho một chữ cái đã cho ..." mà tất cả các đầu ra riêng biệt đều có khả năng như nhau (đưa ra các giá trị riêng biệt trong mỗi danh sách).