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

পাইথনে ভালো জোড়ার সংখ্যা গণনা করার প্রোগ্রাম

একটি অ্যারে দেওয়া আছে। একটি জোড়া (i, j) "ভালো জোড়া" বলা হয় যদি nums[i] == nums[j] এবং i < j হয়। এমন জোড়ার সংখ্যা গণনা করতে হবে।

সমস্যা বিবরণ

ইনপুট: nums = [5,6,7,5,5,7]
ভালো জোড়াগুলো: (0,3), (0,4), (3,4), (2,5) — মোট 4টি।

সমাধানের ধাপসমূহ

  1. count = 0 আরম্ভ করুন।
  2. দুটি নেস্টেড লুপ চালান i এবং j (j > i) এর জন্য।
  3. যদি nums[i] == nums[j] হয়, তবে count বাড়ান।
  4. count রিটার্ন করুন।

পাইথন উদাহরণ

def solve(nums):
    count = 0
    n = len(nums)
    for i in range(n):
        for j in range(i+1, n):
            if nums[i] == nums[j]:
                count += 1
    return count

nums = [5,6,7,5,5,7]
print(solve(nums))  # আউটপুট: 4

ইনপুট

[5,6,7,5,5,7]

আউটপুট

4
  1. Python দিয়ে বাইনারি ট্রিতে ভালো লিফ নোড পেয়ার সংখ্যা বের করার প্রোগ্রাম

  2. পাইথনে Kটি সর্বোচ্চ যোগফলযুক্ত জোড়া নির্ণয়

  3. পাইথনে সিকোয়েন্স সর্ট করার জন্য প্রয়োজনীয় ন্যূনতম সওয়াপের সংখ্যা বের করার প্রোগ্রাম

  4. পাইথনে লিস্ট থেকে সর্বোচ্চ সংখ্যা বের করা