ধরুন আমাদের কাছে সংখ্যা নামক সংখ্যার একটি তালিকা আছে, আমাদের তিনটি অনন্য উপাদানের বৃহত্তম গুণফল খুঁজে বের করতে হবে।
সুতরাং, ইনপুট যদি nums =[6, 1, 2, 4, -3, -4] এর মত হয়, তাহলে আউটপুট হবে 72, যেমন আমরা (- 3) * (-4) * 6 =72 গুণ করতে পারি।
এটি সমাধান করতে, আমরা এই পদক্ষেপগুলি অনুসরণ করব -
-
তালিকার সংখ্যাগুলি সাজান
-
n :=সংখ্যার আকার
-
maxScore :=-inf
-
maxScore :=maxScore এর সর্বোচ্চ এবং (সংখ্যা[0] * সংখ্যা[1] * সংখ্যা [n - 1])
-
maxScore :=maxScore এর সর্বোচ্চ এবং (সংখ্যা[n - 3] * nums[n - 2] * nums[n - 1])
-
maxScore ফেরত দিন
উদাহরণ
আরও ভালোভাবে বোঝার জন্য আসুন নিম্নলিখিত বাস্তবায়ন দেখি
def সমাধান(সংখ্যা):nums.sort() n =len(nums) maxScore =-10000 maxScore =max(maxScore, nums[0] * nums[1] * nums[n - 1]) maxScore =সর্বোচ্চ (maxScore, nums[n - 3] * nums[n - 2] * nums[n - 1]) maxScorenums =[6, 1, 2, 4, -3, -4]মুদ্রণ(সল্ভ(সংখ্যা))প্রে>ইনপুট
[6, 1, 2, 4, -3, -4]আউটপুট
72