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

पायथन में लक्ष्य से कम दो संख्याओं का योग ज्ञात करने का कार्यक्रम

मान लीजिए कि हमारे पास संख्याओं की एक सूची है जिसे अंक कहा जाता है और एक लक्ष्य मान भी है, हमें संख्याओं की सबसे बड़ी जोड़ी का योग ज्ञात करना है जिसका योग अधिकतम (लक्ष्य -1) है।

इसलिए, यदि इनपुट संख्या =[8, 3, 4, 9, 2] लक्ष्य =8 की तरह है, तो आउटपुट 7 होगा, क्योंकि 8 से कम संख्याओं की सबसे बड़ी जोड़ी का योग 4 + 3 =7 है।

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

  • सूची संख्या क्रमित करें
  • p1 :=0
  • p2 :=अंकों का आकार - 1
  • एम :=-इन्फ
  • जबकि p1
  • यदि अंक [p1] + अंक [p2] <लक्ष्य, तो
    • m :=अधिकतम m और (nums[p1] + nums[p2])
    • p1 :=p1 + 1
  • अन्यथा,
    • p2 :=p2 - 1
  • वापसी मी
  • उदाहरण

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

    import math
    def solve(nums, target):
       nums.sort()
       p1 = 0
       p2 = len(nums) - 1
       m = -math.inf
       while p1 < p2:
          if nums[p1] + nums[p2] < target:
             m = max(m, nums[p1] + nums[p2])
             p1 += 1
          else:
             p2 -= 1
       return m
    
    nums = [8, 3, 4, 9, 2]
    target = 8
    print(solve(nums, target))

    इनपुट

    [8, 3, 4, 9, 2], 8

    आउटपुट

    7

    1. पायथन में K से दो योग कम

      मान लीजिए कि हमारे पास पूर्णांकों की एक सरणी A है और दूसरा पूर्णांक K दिया गया है। हमें अधिकतम एस को इस तरह से खोजना होगा कि ए [i] + ए [जे] =एस और एस <के के साथ i

    1. पायथन प्रोग्राम में सरणी का योग ज्ञात करें

      इस लेख में, हम नीचे दिए गए समस्या कथन के समाधान के बारे में जानेंगे। समस्या कथन - हमें एक सरणी दी गई है, जिसकी हमें सरणी के योग की गणना करने की आवश्यकता है। योग प्राप्त करने के लिए प्रत्येक अनुक्रमणिका में संपूर्ण सरणी और तत्व को पार करने के लिए पाशविक-बल दृष्टिकोण की चर्चा नीचे प्रत्येक अनुक्रमण

    1. सरणी का योग खोजने के लिए पायथन कार्यक्रम

      इस लेख में, हम दिए गए समस्या कथन को हल करने के लिए समाधान और दृष्टिकोण के बारे में जानेंगे। समस्या कथन एक इनपुट के रूप में एक सरणी को देखते हुए, हमें दिए गए सरणी के योग की गणना करने की आवश्यकता है। यहां हम ब्रूट-फोर्स अप्रोच का अनुसरण कर सकते हैं, यानी एक सूची को पार करना और प्रत्येक तत्व को एक खा