Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Python

पायथन में तीन यूनिक आइटम्स का सबसे बड़ा गुणनफल ढूंढने का प्रोग्राम

मान लीजिए हमारे पास nums नामक संख्याओं की सूची है, हमें तीन यूनिक एलिमेंट्स का सबसे बड़ा गुणनफल ढूंढना है।

तो, यदि इनपुट nums = [6, 1, 2, 4, -3, -4] है, तो आउटपुट 72 होगा, क्योंकि हम (-3) * (-4) * 6 = 72 गुणा कर सकते हैं।

इसे हल करने के लिए, हम इन चरणों का पालन करेंगे:

  • सूची nums को सॉर्ट करें

  • n := nums का आकार

  • maxScore := -inf

  • maxScore := maxScore और (nums[0] * nums[1] * nums[n - 1]) का अधिकतम

  • maxScore := maxScore और (nums[n - 3] * nums[n - 2] * nums[n - 1]) का अधिकतम

  • maxScore लौटाएं

उदाहरण

बेहतर समझ के लिए निम्न कार्यान्वयन देखें

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
  1. - पायथन में स्टैक्स की सूची से पॉप किए गए K तत्वों का अधिकतम योग खोजने का प्रोग्राम

    मान लीजिए हमारे पास स्टैक्स की एक सूची और एक पूर्णांक k है। हमें किसी भी संयोजन से स्टैक्स से ठीक k तत्व पॉप करके प्राप्त होने वाले अधिकतम संभव योग को ढूंढना है। उदाहरण के लिए, यदि इनपुट stacks = [[50, -4, -15],[2],[6, 7, 8]], k = 4 है, तो आउटपुट 39 होगा, क्योंकि हम पहले स्टैक से सभी 3 तत्व और अंतिम

  1. - पायथन में दो अलग-अलग तत्वों का सबसे बड़ा गुणनफल खोजने का प्रोग्राम

    मान लीजिए हमारे पास संख्याओं की एक सूची है, हमें दो अलग-अलग तत्वों का सबसे बड़ा गुणनफल ढूंढना है। उदाहरण के लिए, यदि इनपुट [5, 3, 7, 4] है, तो आउटपुट 35 होगा। इसे हल करने के लिए हम निम्न चरणों का पालन करेंगे: curr_max := -inf i को 0 से nums के आकार -1 तक के लिए करें: j को i+1 से nums के आकार -1 त

  1. - पायथन प्रोग्राम सूची से N सबसे बड़े तत्व खोजने के लिए

    एक पूर्णांक सूची दी गई है, हमारा कार्य सूची में N सबसे बड़े तत्व ढूंढना है। उदाहरण इनपुट : [40, 5, 10, 20, 9] N = 2 आउटपुट: [40, 20] एल्गोरिदम चरण 1: एक पूर्णांक सूची और सबसे बड़ी संख्या की संख्या इनपुट करें। चरण 2: पहले सूची को N बार पार करें। चरण 3: प्रत्येक पारगमन में सबसे बड़ा मान ढूंढें और इसे