मान लीजिए हमारे पास संख्याओं की एक सूची है जिसे अंक कहते हैं, हमें तीन अद्वितीय तत्वों का सबसे बड़ा गुणनफल खोजना होगा।
इसलिए, यदि इनपुट संख्या =[6, 1, 2, 4, -3, -4] की तरह है, तो आउटपुट 72 होगा, क्योंकि हम गुणा कर सकते हैं (- 3) * (-4) * 6 =72।
इसे हल करने के लिए, हम इन चरणों का पालन करेंगे -
-
सूची संख्या क्रमित करें
-
n :=अंकों का आकार
-
मैक्सस्कोर:=-इन्फ
-
अधिकतम स्कोर:=अधिकतम स्कोर और (अंक [0] * अंक [1] * अंक [एन -1])
-
अधिकतम स्कोर:=अधिकतम स्कोर और (अंक [एन - 3] * अंक [एन - 2] * अंक [एन -1])
-
अधिकतम स्कोर लौटाएं
उदाहरण
आइए बेहतर समझ पाने के लिए निम्नलिखित कार्यान्वयन देखें
def solve(nums): nums.sort() n = len(nums) maxScore = -10000 maxScore = max(maxScore, nums[0] * nums[1] * nums[n - 1]) maxScore = max(maxScore, nums[n - 3] * nums[n - 2] * nums[n - 1]) return maxScore nums = [6, 1, 2, 4, -3, -4] print(solve(nums))
इनपुट
[6, 1, 2, 4, -3, -4]
आउटपुट
72