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

পাইথনে লিস্টের সব পেয়ারের অ্যাবসোলিউট ডিফারেন্সের যোগফল

দেওয়া একটি লিস্টের সব পেয়ারের মধ্যে অ্যাবসোলিউট ডিফারেন্সের যোগফল বের করা।

অ্যালগরিদম

  • 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 ব্যবহার করে সব পেয়ারের অ্যাবসোলিউট ডিফারেন্সের যোগফল বের করা।

  1. পাইথনে বাইনারি ট্রির সব নোডের মান যোগফল বের করা

  2. লিস্টের কিউমুলেটিভ সাম বের করার পাইথন প্রোগ্রাম

  3. পাইথনে লিস্টের এলিমেন্টগুলোর যোগফল বের করা

  4. পাইথনে লিস্টের সব পেয়ারের অ্যাবসোলিউট ডিফারেন্সের যোগফল