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

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

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

इसलिए, यदि इनपुट A ="ba", B ="ab" जैसा है, तो आउटपुट ट्रू होगा।

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

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

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

उदाहरण

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 . के बारे में जानेंगे पायथन पुस्तकालय। फ़ज़ीबज़ी तार की तुलना करने के लिए पुस्तकालय विकसित किया गया है। हमारे पास अन्य मॉड्यूल हैं जैसे रेगेक्स , difflib तार की तुलना करने के लिए। लेकिन, फ़ज़ीबज़ी अपने तरीके से अद्वितीय है। इस लाइब्रेरी की विधियाँ सत्य, असत्य या स्ट्

  1. पाइथन में स्ट्रिंग्स का % क्या करता है?

    % एक स्ट्रिंग स्वरूपण ऑपरेटर या इंटरपोलेशन ऑपरेटर है। प्रारूप% मान (जहां प्रारूप एक स्ट्रिंग है) को देखते हुए, प्रारूप में% रूपांतरण विनिर्देशों को मूल्यों के शून्य या अधिक तत्वों से बदल दिया जाता है। प्रभाव सी भाषा में स्प्रिंटफ () का उपयोग करने के समान है। उदाहरण के लिए, >>> lang = "