একটি অ্যারে দেওয়া আছে। একটি জোড়া (i, j) "ভালো জোড়া" বলা হয় যদি nums[i] == nums[j] এবং i < j হয়। এমন জোড়ার সংখ্যা গণনা করতে হবে।
সমস্যা বিবরণ
ইনপুট: nums = [5,6,7,5,5,7]
ভালো জোড়াগুলো: (0,3), (0,4), (3,4), (2,5) — মোট 4টি।
সমাধানের ধাপসমূহ
count = 0আরম্ভ করুন।- দুটি নেস্টেড লুপ চালান i এবং j (j > i) এর জন্য।
- যদি
nums[i] == nums[j]হয়, তবেcountবাড়ান। 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