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

एक सरणी से ट्रिपल की संख्या की जांच करने का कार्यक्रम जिसका योग लक्ष्य से कम है या पायथन नहीं है

मान लीजिए कि हमारे पास संख्याओं की एक सूची है जिसे अंक कहा जाता है और एक अन्य मूल्य लक्ष्य है, हमें ट्रिपल (i

इसलिए, यदि इनपुट nums =[−2, 6, 4, 3, 8], लक्ष्य =12 जैसा है, तो आउटपुट 5 होगा, क्योंकि ट्रिपल हैं:[−2,6,4], [−2 ,6,3], [−2,4,3], [−2,4,8], [−2,3,8]

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

  • सूची संख्या क्रमित करें

  • उत्तर:=0

  • n :=अंकों का आकार

  • 0 से n−1 की श्रेणी में i के लिए, करें

    • के :=n - 1

    • j के लिए i + 1 से n−1 की श्रेणी में, करें

      • जबकि k> j और nums[i] + nums[k] + nums[j]>=target, do

        • के :=के - 1

      • यदि j, k के समान है, तो

    • उत्तर:=उत्तर + के - जे

  • वापसी उत्तर

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

उदाहरण

class Solution:
   def solve(self, nums, target):
      nums.sort()
      ans = 0
      n = len(nums)
      for i in range(n):
         k = n − 1
         for j in range(i + 1, n):
            while k > j and nums[i] + nums[k] + nums[j] >=
target:
               k -= 1
            if j == k:
               break
            ans += k − j
      return ans
ob1 = Solution()
nums = [−2, 6, 4, 3, 8]
target = 12
print(ob1.solve(nums, target))

इनपुट

[-2, 6, 4, 3, 8], 12

आउटपुट

5

  1. पथों की संख्या गिनने का कार्यक्रम जिसका योग अजगर में k है

    मान लीजिए कि हमारे पास एक बाइनरी ट्री है और दूसरा मान k है, तो हमें उप-चाइल्ड पथों के लिए अद्वितीय नोड की संख्या ज्ञात करनी होगी, जो k के बराबर है। तो, अगर इनपुट पसंद है और k =5, तो आउटपुट 2 होगा, क्योंकि पथ [2, 3] और [1, 4] हैं। इसे हल करने के लिए, हम इन चरणों का पालन करेंगे - गिनती :=एक मानच

  1. पायथन में किसी संख्या की जाँच करने का कार्यक्रम बदसूरत संख्या है या नहीं

    मान लीजिए हमारे पास एक संख्या n है, हमें यह जांचना है कि इसके अभाज्य गुणनखंडों में केवल 2, 3 या 5 शामिल हैं या नहीं। इसलिए, यदि इनपुट n =18 जैसा है, तो आउटपुट ट्रू होगा, क्योंकि 18 के अभाज्य गुणनखंड 2 और 3 हैं। इसे हल करने के लिए, हम इन चरणों का पालन करेंगे - अगर n <0, तो झूठी वापसी कारक:=तत्वो

  1. पायथन प्रोग्राम यह जांचने के लिए कि कोई नंबर प्राइम है या नहीं

    इसमें हम एक प्रोग्राम लिखेंगे जो यह जांच करेगा कि दी गई संख्या जो 1 से बड़ी है अभाज्य है या नहीं। एक अभाज्य संख्या 1 से बड़ा एक धनात्मक पूर्णांक है और जिसके केवल दो गुणनखंड 1 हैं और स्वयं संख्या उदाहरण संख्या:2, 3, 5, 7… आदि अभाज्य संख्याएँ हैं क्योंकि उनके केवल दो गुणनखंड हैं। 1 और नंबर ही। # Pyth