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

यह जांचने के लिए कार्यक्रम कि दी गई सूची में पाइथागोरस ट्रिपल है या नहीं, पायथन में नहीं है

मान लीजिए हमारे पास संख्याओं की एक सूची है जिसे अंक कहा जाता है, हमें यह जांचना होगा कि क्या तीन संख्याएं ए, बी और सी मौजूद हैं जैसे कि ए ^ 2 + बी ^ 2 =सी ^ 2।

इसलिए, अगर इनपुट [10, 2, 8, 5, 6] जैसा है, तो आउटपुट ट्रू होगा, जैसा कि 8 ^ 2 + 6 ^ 2 =64+36 =100 =10 ^ 2।

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

  • tmp :=अवरोही क्रम में अंकों में सभी संख्याओं के वर्ग की सूची
  • टीएमपी में प्रत्येक सूचकांक i और संबंधित संख्या n के लिए, करते हैं
    • आधार:=n
    • बाएं:=i+1, दाएं:=tmp-1 का आकार
    • बाएं <=दाएं, करें
      • t:=दो सूचियों में शामिल हों tmp[बाएं] और tmp[दाएं]
      • यदि t आधार के समान है, तो
        • सही लौटें
      • अन्यथा जब t> आधार, तब
        • बाएं:=बाएं + 1
      • अन्यथा,
        • दाएं:=दाएं - 1
  • झूठी वापसी

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

उदाहरण

class Solution:
   def solve(self, nums):
      tmp = sorted([n*n for n in nums], reverse = True)
      for i, n in enumerate(tmp):
         base = n
         left = i+1; right = len(tmp)-1
         while left <= right:
            t = tmp[left]+tmp[right]
            if t == base:
               return True
            elif t > base:
               left += 1
            else:
               right -= 1
      return False
ob = Solution()
print(ob.solve([10, 2, 8, 5, 6]))

इनपुट

[10, 2, 8, 5, 6]

आउटपुट

True

  1. पायथन प्रोग्राम यह जांचने के लिए कि दी गई स्ट्रिंग कीवर्ड है या नहीं पायथन प्रोग्राम यह जांचने के लिए कि दी गई स्ट्रिंग कीवर्ड है या नहीं

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

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

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

  1. पायथन प्रोग्राम यह जाँचने के लिए कि क्या दिया गया स्ट्रिंग पैंग्राम है पायथन प्रोग्राम यह जाँचने के लिए कि क्या दिया गया स्ट्रिंग पैंग्राम है

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