কম্পিউটার টিউটোরিয়াল

পাইথনে লাইনে থাকা সম্ভাব্য পজিশনের সংখ্যা বের করার প্রোগ্রাম


मान लीजिए हमारे पास एक संख्या n, और p और q है। अब मान लीजिए हम n लोगों की एक लाइन में खड़े हैं। हम नहीं जानते कि हम किस पोजिशन में हैं, लेकिन हम जानते हैं कि हमारे सामने कम से कम p लोग हैं और हमारे पीछे अधिकतम q लोग हैं। हमें उन संभावित पोजिशन की संख्या ढूंढनी है जिनमें हम हो सकते हैं।

उदाहरण के लिए, यदि इनपुट है n = 10, p = 3, q = 4, तो आउटपुट होगा 5, क्योंकि 10 लोग हैं और कम से कम 3 सामने हैं और अधिकतम 4 पीछे हैं। तो हम इंडेक्स [0, 1, 2, 3, 4] पर खड़े हो सकते हैं। उदाहरण के लिए, इंडेक्स 0 पर, 9 लोग सामने हैं, 0 पीछे हैं।

समाधान सरल है, हम q+1 और n-p का न्यूनतम वापस करेंगे।

बेहतर समझ के लिए निम्नलिखित कार्यान्वयन देखें:

उदाहरण

class Solution:    def solve(self, n, p, q):       return min(q+1, n-p) ob = Solution() print(ob.solve(n = 10, p = 2, q = 5))

इनपुट

10, 2, 5

आउटपुट

6

  1. পাইথনে দেয়া সংখ্যার বাইনারি রিপ্রেজেন্টেশনে ১ বিটের সংখ্যা গণনা করার প্রোগ্রাম

  2. পাইথন প্রোগ্রাম লিস্টে সবচেয়ে ছোট সংখ্যা বের করা

  3. পাইথন প্রোগ্রাম লিস্টে দ্বিতীয় সর্বোচ্চ সংখ্যা বের করা

  4. পাইথন প্রোগ্রাম লিস্টে সবচেয়ে বড় সংখ্যা বের করা