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

जांचें कि क्या दो तार पायथन में एक दूसरे के विपर्यय हैं

मान लीजिए कि हमारे पास दो तार हैं s और t हमें यह जांचना है कि वे एक दूसरे के विपर्यय हैं या नहीं।

इसलिए, यदि इनपुट s ="bite" t ="biet" जैसा है, तो आउटपुट सही होगा क्योंकि s ad t समान वर्णों से बने हैं।

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

  • यदि s का आकार t के आकार के समान नहीं है, तो
    • झूठी वापसी
  • एस और टी के वर्णों को क्रमबद्ध करें
  • सही लौटें अगर s बिल्कुल t के समान है, अन्यथा गलत है

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

उदाहरण कोड

def solve(s, t):
   if len(s) != len(t):
      return False
 
   s = sorted(s)
   t = sorted(t)
 
   return s == t

s = "bite"
t = "biet"
print(solve(s, t))

इनपुट

"bite", "biet"

आउटपुट

True

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

    मान लीजिए कि हमारे पास दो संकेंद्रित वृत्तों के दो त्रिज्या मान r1 और r2 हैं। हमारे पास एक और इनपुट समन्वय समन्वय और त्रिज्या मान r है। हमें यह जांचना है कि जिस वृत्त का केंद्र समन्वय पर है और वह दो संकेंद्रित वृत्तों की सीमा के अंदर फिट बैठता है या नहीं। इसलिए, यदि इनपुट r1 =4 r2 =2 coord =(3, 0)

  1. दो स्ट्रिंग्स को विभाजित करने का कार्यक्रम जैसे कि प्रत्येक विभाजन पायथन में विपर्यय बनाता है

    मान लीजिए कि हमारे पास दो गैर-रिक्त तार s और t हैं जो समान लंबाई के हैं। हमें उन्हें सबस्ट्रिंग में इस तरह विभाजित करना होगा कि s और t सबस्ट्रिंग की प्रत्येक जोड़ी एक ही आकार की हो और वे एक दूसरे के विपर्यय हों। अब कट इंडेक्स इस तरह से खोजें कि इससे s और t की अधिकतम संख्या में कटौती हो। यदि कोई परिण

  1. पायथन प्रोग्राम यह जाँचने के लिए कि क्या दो संख्याओं का द्विआधारी प्रतिनिधित्व विपर्यय है।

    दो नंबर दिए। हमारा काम यह जांचना है कि क्या वे बाइनरी प्रतिनिधित्व में एक दूसरे के आरेख हैं या नहीं। हम काउंटर (पुनरावृत्त) विधि और शब्दकोश तुलना का उपयोग करके इस समस्या को जल्दी से अजगर में हल कर सकते हैं। उदाहरण Input: a = 8, b = 16 Output : Yes Binary representations of both numbers have same 0