คุณจะต้องสร้างสนามกอล์ฟ 18 หลุมแบบสุ่ม
ตัวอย่างผลลัพธ์:
[3 4 3 5 5 4 4 4 5 3 3 4 4 3 4 5 5 4]
กฎ:
- โปรแกรมของคุณจะต้องแสดงรายการความยาวของรูสำหรับ 18 หลุมที่แน่นอน
- แต่ละหลุมต้องมีความยาว 3, 4 หรือ 5
- ความยาวของหลุมจะต้องเพิ่มขึ้นถึง 72 สำหรับหลักสูตรทั้งหมด
- โปรแกรมของคุณจะต้องสามารถสร้างการกำหนดค่ารูที่เป็นไปได้ด้วยความน่าจะเป็นที่ไม่เป็นศูนย์ (ความน่าจะเป็นของการกำหนดค่าแต่ละรายการไม่จำเป็นต้องเท่ากัน แต่อย่าลังเลที่จะอ้างความรุ่งโรจน์เพิ่มเติม
4
และความเป็นไปได้เพียง3
, 4
หรือ5
การเรียนวิธีการแก้ปัญหาที่เป็นไปได้ { 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
} 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
นี้สามารถคำนวณได้โดย ซึ่งหมายความว่าประมาณรวมกันทั้งหมดเป็นไปได้คือการแก้ปัญหาที่ถูกต้อง11.4%
(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)
ให้44152809L