Anda harus membuat lapangan golf 18-lubang secara acak.
Contoh output:
[3 4 3 5 5 4 4 4 5 3 3 4 4 3 4 5 5 4]
Aturan:
- Program Anda harus menampilkan daftar panjang lubang dengan tepat 18 lubang
- Setiap lubang harus memiliki panjang 3, 4 atau 5
- Panjang lubang harus ditambah hingga 72 untuk seluruh kursus
- Program Anda harus dapat menghasilkan setiap kemungkinan konfigurasi lubang dengan beberapa probabilitas non-nol (probabilitas masing-masing konfigurasi tidak harus sama, tetapi jangan ragu untuk mengklaim pujian tambahan jika ini masalahnya)
4
, dan satu-satunya kemungkinan adalah 3
, 4
, atau 5
, solusi yang mungkin kelas yang { no 3's or 5's
, one 3 and one 5
, two 3's and two 5's
, ..., nine 3's and nine 5's
}. Ini dapat dihitung dengan nCr(18,0)*nCr(18,0) + nCr(18,1)*nCr(17,1) + nCr(18,2)*nCr(16,2) + ... + nCr(18,9)*nCr(9,9) = 44,152,809
. Ini berarti kira 11.4%
- kira semua kemungkinan kombinasi adalah solusi yang valid (44,152,809 / 3^18)
.
sum(factorial(18)/factorial(x)/factorial(y)/factorial(z) for x in range(25) for y in range(25) for z in range(25) if 3*x+4*y+5*z == 72 and x+y+z == 18)
memberikan44152809L