কম্পিউটার

পাইথনে X এর চেয়ে বড় বা সমান X উপাদান সহ বিশেষ অ্যারের জন্য X খুঁজে বের করার প্রোগ্রাম


ধরুন আমাদের কাছে nums নামে একটি অ্যারে আছে যেখানে সমস্ত উপাদান হয় 0 বা ধনাত্মক। সংখ্যাগুলিকে বিশেষ অ্যারে হিসাবে বিবেচনা করা হয় যদি এমন একটি সংখ্যা থাকে যেখানে x এর থেকে বড় বা সমান সংখ্যাগুলিতে ঠিক x সংখ্যা রয়েছে। এবং x সংখ্যায় একটি উপাদান হতে হবে না। এখানে আমাদের x খুঁজে বের করতে হবে যদি অ্যারে বিশেষ হয়, অন্যথায়, -1 ফেরত দিন।

সুতরাং, যদি ইনপুটটি সংখ্যার মত হয় =[4,6,7,7,1,0], তাহলে আউটপুট হবে 4 কারণ সেখানে 4টি সংখ্যা রয়েছে যা 4 এর সমান বা বড়।

এটি সমাধান করতে, আমরা এই পদক্ষেপগুলি অনুসরণ করব -

  • 0 থেকে সর্বোচ্চ সংখ্যার রেঞ্জের জন্য, করুন

    • গণনা:=0

    • প্রতিটি j-এর জন্য সংখ্যায়, করুন

      • যদি j>=i, তাহলে


      • গণনা :=গণনা + 1
    • যদি গণনা i এর মত হয়, তাহলে

      • ফেরত i

  • রিটার্ন -1

উদাহরণ (পাইথন)

আরো ভালোভাবে বোঝার জন্য আসুন নিচের বাস্তবায়ন দেখি -

def solve(nums):
   for i in range(max(nums)+1):
      count=0
      for j in nums:
         if j >= i:
            count+=1
      if count == i:
         return i
      return -1

nums = [4,6,7,7,1,0]
print(solve(nums))

ইনপুট

[4,6,7,7,1,0]

আউটপুট

-1

  1. পাইথনে তালিকার উপাদানগুলিকে সমান করার জন্য সর্বনিম্ন মোট খরচ খুঁজে বের করার প্রোগ্রাম

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

  3. পাইথনে ন্যূনতম সরানো সমান অ্যারে উপাদান II এ

  4. n দ্বারা বিভক্ত অ্যারে গুণের অনুস্মারক সন্ধানের জন্য পাইথন প্রোগ্রাম