দেওয়া একটি লিস্টের সব পেয়ারের মধ্যে অ্যাবসোলিউট ডিফারেন্সের যোগফল বের করা।
অ্যালগরিদম
- enumerate() ব্যবহার করে কাউন্টার সহ ইটারেশন।
- দুটি নেস্টেড লুপ দিয়ে সব পেয়ারের ডিফারেন্স diffs লিস্টে যোগ করা।
- সব পেয়ার দ্বিগুণ কাউন্ট হয়, তাই ফাইনাল যোগফল ২ দিয়ে ভাগ করা।
পাইথন কোড উদাহরণ
def sumPairs(lst):
diffs = []
for i, x in enumerate(lst):
for j, y in enumerate(lst):
if i != j:
diffs.append(abs(x - y))
return int(sum(diffs) / 2)
lst = [22, 3, 55, 43]
print(sumPairs(lst))
আউটপুট
177
উপসংহার
নেস্টেড লুপ এবং enumerate ব্যবহার করে সব পেয়ারের অ্যাবসোলিউট ডিফারেন্সের যোগফল বের করা।