คุณจะต้องสร้างสนามกอล์ฟ 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
