কম্পিউটার

এলিমেন্ট গণনা করার প্রোগ্রাম যার পরবর্তী এলিমেন্টও পাইথনের অ্যারেতে রয়েছে


ধরুন আমাদের কাছে সংখ্যার একটি তালিকা আছে যা সংখ্যা বলে, আমাদের অ্যারেতে x উপাদানের সংখ্যা খুঁজে বের করতে হবে, যেমন x + 1 অ্যারেতেও বিদ্যমান।

সুতরাং, যদি ইনপুটটি সংখ্যার মত হয় =[4, 2, 3, 3, 7, 9], তাহলে আউটপুট 3 হবে, কারণ 2+1 =3 উপস্থিত, 3+1 =4 উপস্থিত এবং অন্য 3টি বর্তমান তাই মোট 3.

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

  • উত্তর :=0

  • c :=সংখ্যায় উপস্থিত প্রতিটি উপাদানের ফ্রিকোয়েন্সি ধারণকারী একটি তালিকা

  • dlist :=c

    এর সমস্ত কীগুলির তালিকা থেকে একটি তালিকা
  • ডিলিস্টে থাকা প্রতিটি i এর জন্য করুন

    • যদি c[i + 1]> 0 হয়, তাহলে

      • উত্তর :=উত্তর + c[i]

  • প্রত্যাবর্তন উত্তর

উদাহরণ

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

from collections import Counter
def solve(nums):
   answer = 0
   c = Counter(nums)
   dlist = list(c.keys())
   for i in dlist:
      if c[i + 1] > 0:
         answer += c[i]

   return answer

nums = [4, 2, 3, 3, 7, 9]
print(solve(nums))

ইনপুট

[4, 2, 3, 3, 7, 9]

আউটপুট

3

  1. পাইথন প্রোগ্রামে অ্যারের সমষ্টি খুঁজুন

  2. পাইথন প্রোগ্রাম একটি অ্যারের বৃহত্তম উপাদান খুঁজে বের করতে

  3. পাইথন প্রোগ্রাম একটি অ্যারের মধ্যে বিপরীত গণনা

  4. অ্যারের যোগফল খুঁজে পেতে পাইথন প্রোগ্রাম