কম্পিউটার

পাইথনে একটি লাইনে সম্ভাব্য অবস্থানের সংখ্যা খুঁজে বের করার জন্য প্রোগ্রাম


ধরুন আমাদের একটি সংখ্যা n, এবং p এবং q আছে। এখন ধরুন আমরা এন লোকের লাইনে দাঁড়িয়েছি। আমরা কোন অবস্থানে আছি তা আমরা জানি না, তবে আমরা জানি যে আমাদের সামনে কমপক্ষে 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. পাইথনে প্রদত্ত সংখ্যায় বিট 1-এর সংখ্যা খুঁজে বের করার প্রোগ্রাম

  2. পাইথন প্রোগ্রাম একটি তালিকার ক্ষুদ্রতম সংখ্যা খুঁজে বের করতে

  3. একটি তালিকায় দ্বিতীয় বৃহত্তম সংখ্যা খুঁজে পেতে পাইথন প্রোগ্রাম

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