কম্পিউটার

পাইথনে একটি অ্যারেতে 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. পাইথনে একটি অনন্য অ্যারের সংলগ্ন ব্যবধান খুঁজে বের করার জন্য প্রোগ্রাম