Terima kasih kepada @ComradeSparklePony untuk judulnya.
Tantangan ini harus sangat sederhana. Anda diberi tiga daftar.
Yang pertama adalah daftar nama depan, dalam kasus judul.
Yang kedua adalah daftar kata sifat, dalam huruf kecil.
Yang ketiga adalah daftar kata benda, dalam huruf kecil.
Harap pilih nama, kata sifat opsional, dan kata benda, dan keluaran secara acak <Name>'s <adjective> <noun>
. Namun, setiap kata harus dimulai dengan huruf yang sama. Anda dapat mengasumsikan bahwa semua kata dimulai dengan huruf. Anda juga dapat mengasumsikan (tetapi perhatikan jawaban Anda jika Anda melakukannya):
- bahwa semua kata hanya terdiri dari karakter alfabet
- bahwa setidaknya ada satu kata benda untuk setiap nama
- bahwa setidaknya ada satu nama untuk setiap kata benda
Namun Anda tidak dapat mengasumsikan bahwa kata sifat ada untuk pasangan nama dan kata benda tertentu, karena kata sifat bersifat opsional sehingga hasilnya akan tetap valid.
Anda tidak harus memilih surat bersama secara seragam, meskipun semua surat yang tersedia harus memiliki peluang yang tidak nol untuk terjadi. Namun Anda harus memastikan bahwa semua keluaran untuk surat yang diberikan memiliki peluang yang sedekat mungkin terjadi dalam batas-batas pembangkit angka acak bahasa Anda. Dalam hal kata sifat, ini setara dengan memiliki entri tambahan yang berarti "tidak ada kata sifat untuk surat ini" yang memiliki peluang yang sama dengan semua kata sifat lainnya untuk surat itu.
Contoh daftar masukan:
Joan Neil Nicola Oswald Sherman Stephanie
new novel old original second silent
jeep noun novel output second sheep snake
Contoh output untuk input ini (setiap baris adalah contoh terpisah):
Stephanie's second second
Sherman's silent snake
Oswald's original output
Nicola's novel novel
Neil's noun
Joan's jeep
Perhatikan tidak ada ruang ekstra antara kata-kata dalam dua contoh terakhir.
Ini adalah kode-golf , jadi kode terpendek yang tidak mematahkan celah standar menang!
Jika hal itu tidak membantu, Anda dapat memasukkan semuanya dalam huruf besar, tetapi Anda masih perlu menampilkan dalam huruf besar.
j
-duga akankah peluang menjadi 4 in 9? Mungkin layak menempatkan probabilitas terhadap output, atau menghitung semua output - seperti yang saya pahami tidak hanya "semua output untuk huruf yang diberikan ..." tetapi juga semua output yang berbeda harus memiliki kemungkinan yang sama (diberi nilai berbeda dalam setiap daftar).