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

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


ধরুন আমাদের কাছে nums নামক একটি অ্যারে আছে যা ধনাত্মক সাজানো কঠোরভাবে বৃদ্ধির মান সহ, এবং একটি পূর্ণসংখ্যা k আছে। আমাদের এই অ্যারে থেকে অনুপস্থিত kth ধনাত্মক পূর্ণসংখ্যা খুঁজে বের করতে হবে।

সুতরাং, যদি ইনপুটটি nums =[1,2,4,8,12], k =6 এর মত হয়, তাহলে আউটপুট 10 হবে কারণ অনুপস্থিত সংখ্যাগুলি হল [3,5,6,7,9,10,11 ], এখানে 6 তম পদ হল 10।

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

  • সংখ্যা :=সংখ্যায় উপস্থিত উপাদানগুলি থেকে একটি নতুন সেট

  • গণনা :=0

  • সংখ্যা :=1

  • গণনা করার সময়

    • যদি num সংখ্যায় না হয়, তাহলে

      • গণনা :=গণনা + 1

    • যদি গণনা k এর সমান হয়, তাহলে

      • রিটার্ন নম্বর

    • সংখ্যা :=সংখ্যা + 1

  • রিটার্ন নম্বর

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

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

def solve(nums, k):
   nums = set(nums)
   count = 0
   num = 1
   while count < k:
      if num not in nums:
         count += 1
      if count == k:
         return num
      num += 1
   return num

nums = [1,2,4,8,12]
k = 6
print(solve(nums, k))

ইনপুট

[1,2,4,8,12], 6

আউটপুট

10

  1. পাইথনে রেঞ্জে প্রথম ধনাত্মক অনুপস্থিত পূর্ণসংখ্যা খুঁজে বের করার প্রোগ্রাম

  2. পাইথনের অ্যারেতে অনুপস্থিত সর্বনিম্ন সম্ভাব্য পূর্ণসংখ্যা খুঁজে বের করার প্রোগ্রাম

  3. পাইথনে 1 থেকে N পর্যন্ত সমস্ত অনুপস্থিত সংখ্যা খুঁজে বের করার প্রোগ্রাম

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