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

पायथन में बडी स्ट्रिंग्स


मान लीजिए हमारे पास दो स्ट्रिंग्स A और B हैं जो लोअरकेस अक्षरों से बनी हैं; हमें जांचना है कि क्या हम A में दो अक्षरों को स्वैप करके B के बराबर बना सकते हैं।

उदाहरण के लिए, यदि इनपुट A = "ba", B = "ab" है, तो आउटपुट True होगा।

हल करने के चरण

  • यदि A का आकार B के आकार के बराबर नहीं है, तो False वापस करें
  • अन्यथा यदि A और B में कोई ऐसा तत्व है जो सामान्य नहीं है, तो False वापस करें
  • अन्यथा यदि A, B के बराबर है और A में सभी वर्ण अलग-अलग हैं, तो False वापस करें
  • अन्यथा:
    • count := 0
  • i को 0 से A के आकार तक लूप करें:
    • यदि A[i], B[i] के बराबर नहीं है, तो:
      • count := count + 1
      • यदि count 3 के बराबर है, तो False वापस करें
  • True वापस करें

उदाहरण

class Solution:
    def buddyStrings(self, A, B):
        if len(A) != len(B):
            return False
        elif sorted(A) != sorted(B):
            return False
        elif A == B and len(set(A)) == len(A):
            return False
        else:
            count = 0
            for i in range(len(A)):
                if A[i] != B[i]:
                    count += 1
                    if count == 3:
                        return False
            return True

ob = Solution()
print(ob.buddyStrings("ba", "ab"))

इनपुट

"ba","ab"

आउटपुट

True
  1. - पायथन में यूनिकोड स्ट्रिंग

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

  1. - FuzzyWuzzy Python लाइब्रेरी

    इस ट्यूटोरियल में, हम FuzzyWuzzy Python लाइब्रेरी के बारे में सीखेंगे। FuzzyBuzzy लाइब्रेरी दो स्ट्रिंग की तुलना करने के लिए विकसित की गई है। हमारे पास स्ट्रिंग की तुलना करने के लिए regex, difflib जैसे अन्य मॉड्यूल हैं। लेकिन, FuzzyBuzzy अपने तरीके से अद्वितीय है। इस लाइब्रेरी के मेथड true, false या

  1. - Python में Strings पर % Operator क्या करता है?

    % String Formatting Operator % एक String Formatting Operator या Interpolation Operator है। दिए गए format % values (जहां Format एक String है), Format में % Conversion Specifications को Values के Zero या अधिक Elements से Replace किया जाता है। Effect C Language में sprintf() का उपयोग करने के समान है।