Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

โปรแกรมหาจำนวนตำแหน่งที่เป็นไปได้ในแถวใน Python

มีคน n คน站在แถว เราอยู่ตำแหน่งไม่รู้ แต่นับคนหน้าอย่างน้อย p คน และคนหลังสูงสุด q คน หาจำนวนตำแหน่งที่เป็นไปได้

ตัวอย่าง: n=10, p=2, q=5 → 6 ตำแหน่ง (ดัชนี 0..5)

สูตร

ตำแหน่งที่เป็นไปได้: ดัชนี 0 ถึง min(q, n-p-1) → จำนวน = min(q+1, n-p)

การนำไปใช้

class Solution:
    def solve(self, n, p, q):
        return min(q + 1, n - p)

ob = Solution()
print(ob.solve(10, 2, 5))  # 6