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

পাইথনে অ্যারেতে যেসব এলিমেন্টের পরের সংখ্যাও আছে সেগুলোর কাউন্ট বের করার প্রোগ্রাম

একটি লিস্ট nums দেওয়া আছে। কতগুলো এলিমেন্ট x আছে যাতে x+1 ও অ্যারেতে আছে — সেটি বের করুন।

উদাহরণ

nums = [4, 2, 3, 3, 7, 9] → আউটপুট: 3

2+1=3 আছে, 3+1=4 আছে (২বার ৩ আছে) → মোট ৩

এলগরিদম (Counter ব্যবহার)

  1. answer := 0
  2. c := Counter(nums)
  3. প্রতিটি ইউনিক i ইন c-এ:
    • যদি c[i+1] > 0: answer += c[i]
  4. answer রিটার্ন করুন।

পাইথন কোড

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))  # আউটপুট: 3

ইনপুট / আউটপুট

[4, 2, 3, 3, 7, 9]
3
  1. পাইথন প্রোগ্রামে অ্যারের যোগফল বের করা

  2. পাইথন প্রোগ্রাম অ্যারেতে সবচেয়ে বড় এলিমেন্ট বের করা

  3. অ্যারে-এ ইনভারশন কাউন্ট করার পাইথন প্রোগ্রাম

  4. পাইথনে অ্যারের যোগফল বের করা