এই প্রবন্ধে, আমরা প্রদত্ত সমস্যার বিবৃতিটি সমাধান করার জন্য সমাধান এবং পদ্ধতি সম্পর্কে শিখব।
সমস্যা বিবৃতি
একটি তালিকা ইনপুট দেওয়া হলে, আমাদের একটি তালিকার সমস্ত জোড়ার মধ্যে পরম পার্থক্যের যোগফল খুঁজে বের করতে হবে৷
গণনা করুন() পদ্ধতি একটি পুনরাবৃত্তিযোগ্য একটি কাউন্টার যোগ করে এবং এটি একটি গণনা বস্তুর প্রকারের আকারে ফেরত দেয়।
এই পদ্ধতিতে, আমাদের একটি তালিকা আছে 'পার্থক্য' যার মধ্যে পরম পার্থক্য রয়েছে।
আমরা দুটি ভেরিয়েবল শুরু করে দুটি লুপ ব্যবহার করি। একটি হল কাউন্টারের মাধ্যমে পুনরাবৃত্তি করা এবং অন্যটি তালিকা উপাদানের জন্য। প্রতিটি পুনরাবৃত্তিতে, আমরা উপাদানগুলি একই রকম কিনা তা পরীক্ষা করি৷
যদি না হয়, পরম পার্থক্য খুঁজে বের করুন এবং ডিফ তালিকায় যোগ করুন।
অবশেষে, আমরা তালিকার যোগফল খুঁজে পাই। যেহেতু প্রতিটি জোড়াকে দুইবার গণনা করা হবে, তাই আমরা কাঙ্ক্ষিত মান পেতে চূড়ান্ত যোগফলকে 2 দিয়ে ভাগ করি এবং ফেরত দিই।
উদাহরণ
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) # Driver program lst = [22,3,55,43] print(sumPairs(lst))
আউটপুট
177
সমস্ত ভেরিয়েবল এবং ফাংশন গ্লোবাল স্কোপে ঘোষণা করা হয়েছে এবং নীচে দেখানো হয়েছে৷
৷
উপসংহার
এই নিবন্ধে, আমরা একটি তালিকার সমস্ত জোড়ার মধ্যে পরম পার্থক্য খুঁজে বের করার পদ্ধতি সম্পর্কে শিখেছি