สมมติว่าเรามีจำนวนเต็ม n แทนจำนวนที่นั่งในเครื่องบิน ผู้โดยสารคนแรกสูญเสียตั๋ว จึงเลือกที่นั่งสุ่ม ผู้โดยสารคนอื่นมีตั๋วแต่ถ้าที่นั่งของพวกเขาถูกจองแล้ว จะเลือกที่นั่งว่างสุ่ม เราต้องหาความน่าจะเป็นที่คนสุดท้ายได้ที่นั่งที่จัดสรรให้
เช่น ถ้าอินพุตคือ n = 5 ผลลัพธ์จะเป็น 0.5 คำตอบคงที่เสมอเมื่อมีมากกว่า 1 คน เพราะ إماได้ที่นั่งถูกต้องหรือไม่ โอกาส 50% แต่ถ้า n = 1 จะเป็น 100%
ขั้นตอนการแก้ปัญหา
- คืนค่า
"50%"ถ้าn > 1มิฉะนั้น"100%"
ตัวอย่างการใช้งาน
def solve(n):
return "50%" if n > 1 else "100%"
n = 5
print(solve(n))
อินพุต
5
เอาต์พุต
50%