ধরুন আমাদের কাছে সংখ্যা নামক সংখ্যার একটি তালিকা আছে, আমাদের দুটি অনন্য উপাদানের বৃহত্তম গুণফল খুঁজে বের করতে হবে।
সুতরাং, যদি ইনপুটটি সংখ্যার মত হয় =[8, -3, 1, -5], তাহলে আউটপুট হবে 15, (-3)*(-5) =15 যা এখানে সর্বাধিক।
এটি সমাধান করতে, আমরা এই পদক্ষেপগুলি অনুসরণ করব -
-
n :=সংখ্যার আকার
-
nums_sort :=তালিকার সংখ্যা সাজান
-
max_left :=nums_sort[0] * nums_sort[1]
-
max_right :=nums_sort[n-1] * nums_sort[n-2]
-
উত্তর :=সর্বোচ্চ max_left এবং max_right
-
উত্তর ফেরত দিন
উদাহরণ
আসুন আরও ভালভাবে বোঝার জন্য নিম্নলিখিত বাস্তবায়ন দেখি
def solve(nums): nums_sort = sorted(nums) max_left = nums_sort[0] * nums_sort[1] max_right = nums_sort[-1] * nums_sort[-2] ans = max(max_left, max_right) return ans nums = [8, -3, 1, -5] print(solve(nums))
ইনপুট
[8, -3, 1, -5]
আউটপুট
15