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

कार्यक्रम की जाँच करने के लिए हम तीन अद्वितीय तत्व पा सकते हैं जिसका योग k के समान है या पायथन नहीं है

मान लीजिए कि हमारे पास संख्याओं की एक सूची है जिसे अंक कहा जाता है और दूसरा मान k है, हमें यह जांचना होगा कि क्या हम सूची में तीन अद्वितीय तत्व ढूंढ सकते हैं जिनका योग k है।

इसलिए, यदि इनपुट संख्या =[11, 4, 6, 10, 5, 1] ​​k =20 की तरह है, तो आउटपुट सही होगा, क्योंकि हमारे पास संख्याएँ [4,6,10] हैं जिनका योग 20 है। /पी>

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

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

  • l :=0, r :=अंकों का आकार - 1

  • जबकि l

    • t :=k - अंक[l] - अंक[r]

    • यदि अंक [r − 1]

      • एल :=एल + 1

      • लूप से बाहर आएं

    • l + 1 से r की श्रेणी में m के लिए, करें

      • अगर अंक [एम]> टी, तो

        • r :=r − 1

        • लूप से बाहर आएं

      • अगर nums[m] t के समान है, तो

        • सही लौटें

  • झूठी वापसी

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

उदाहरण

class Solution:
   def solve(self, nums, k):
      nums.sort()
      l, r = 0, len(nums) − 1
      while l < r − 1:
         t = k − nums[l] − nums[r]
         if nums[r − 1] < t:
            l += 1
            continue
         for m in range(l + 1, r):
            if nums[m] > t:
               r −= 1
               break
            if nums[m] == t:
               return True
      return False
ob1 = Solution()
nums = [11, 4, 6, 10, 5, 1]
k = 20
print(ob1.solve(nums, k))

इनपुट

[11, 4, 6, 10, 5, 1], 20

आउटपुट

True

  1. किसी संख्या की जाँच करने के लिए प्रोग्राम को अलग-अलग भाज्य संख्याओं के योग के रूप में लिखा जा सकता है या पायथन में नहीं

    मान लीजिए कि हमारे पास एक धनात्मक संख्या n है, हमें यह जांचना है कि n को अद्वितीय धनात्मक भाज्य संख्याओं के योग के रूप में लिखा जा सकता है या नहीं। इसलिए, यदि इनपुट n =144 जैसा है, तो आउटपुट ट्रू होगा, जैसे 4! +5! =24 + 120 =144 इसे हल करने के लिए, हम इन चरणों का पालन करेंगे - तथ्य:=1 रेस :=

  1. तीन तत्वों के उत्पाद को खोजने का कार्यक्रम जब सभी पायथन में अद्वितीय हों

    मान लीजिए कि हमारे पास तीन संख्याएँ हैं, x, y, और z, हमें उनका गुणनफल ज्ञात करना है, लेकिन यदि कोई दो संख्याएँ समान हैं, तो वे गिनती नहीं करते हैं। इसलिए, यदि इनपुट x =5, y =4, z =2 जैसा है, तो आउटपुट 40 होगा, क्योंकि तीनों नंबर अलग-अलग हैं इसलिए उनका उत्पाद 5 * 4 * 2 =40 है। इसे हल करने के लिए, ह

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

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