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

दो नंबरों के योग की जांच करने का कार्यक्रम पायथन में क्रमबद्ध सूची से k तक है या नहीं

मान लीजिए हमारे पास संख्याओं की एक सूची है जिसे अंक कहा जाता है और अंकों में तत्वों को आरोही क्रम में क्रमबद्ध किया जाता है। हमारे पास एक और मान k भी है, हमें यह जांचना है कि सूची से लिए गए किन्हीं दो तत्वों का योग k है या नहीं। संख्याएँ ऋणात्मक या 0 भी हो सकती हैं। हमें इस समस्या को निरंतर मात्रा में अंतरिक्ष उपयोग में हल करना होगा।

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

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

  • मैं :=0
  • j :=अंकों का आकार - 1
  • जबकि मैं <जे, करते हैं
    • cur_sum :=nums[i] + nums[j]
    • यदि cur_sum k के समान है, तो
      • सही लौटें
    • अन्यथा जब cur_sum
    • i :=i + 1
  • अन्यथा,
    • j :=j-1
  • झूठी वापसी
  • उदाहरण

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

    def solve(nums, k):
       i = 0
       j = len(nums) - 1
       while i < j:
          cur_sum = nums[i] + nums[j]
          if cur_sum == k:
             return True
          elif cur_sum < k:
             i += 1
          else:
             j -= 1
       return False
    
    nums = [-8, -3, 2, 7, 9]
    k = 4
    print(solve(nums, k))

    इनपुट

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

    आउटपुट

    True

    1. दो क्रमबद्ध सूची की एक क्रमबद्ध मर्ज की गई सूची बनाने के लिए पायथन कार्यक्रम

      यहां दो उपयोगकर्ता इनपुट सूची दी गई है, दो सूचियों के तत्वों को क्रमबद्ध नहीं किया गया है। हमारा काम इन दो अवर्गीकृत सरणी को मर्ज करना है और उसके बाद सूची को क्रमबद्ध करना है। उदाहरण Input: A [] = {100, 50, 150} B [] = {200, 30, 20} Output: Merge List:{20, 30, 50, 100, 150, 200} एल्गोरिदम

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

      एक खाली सूची दी। हमारा काम मौसम की जांच करना है कि यह सूची खाली है या नहीं। यहाँ हम जाँच करते हैं जाँच का एक निहित तरीका है। एल्गोरिदम Step 1: We take an empty list. Step 2: then check if list is empty then return 1 otherwise 0. उदाहरण कोड # Python code to check for empty list def checklist(A):

    1. कैसे जांचें कि दो नंबर (एम, एन) सौहार्दपूर्ण हैं या पायथन का उपयोग नहीं कर रहे हैं?

      सौहार्दपूर्ण संख्याएं दो अलग-अलग संख्याएं हैं जो इतनी संबंधित हैं कि प्रत्येक के उचित भाजक का योग दूसरी संख्या के बराबर है। (किसी संख्या का उचित भाजक उस संख्या के अलावा उस संख्या का एक धनात्मक गुणनखंड होता है। उदाहरण के लिए, 6 के उचित भाजक 1, 2 और 3 हैं।) पायथन में, आप इनमें से प्रत्येक का योग लेकर