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

पायथन में स्ट्रिंग घुमाएं

मान लीजिए हमारे पास दो तार हैं, ए और बी। हम स्ट्रिंग ए को घुमाएंगे और जांचेंगे कि यह घूर्णन की किसी भी स्थिति में बी से मेल खाता है या नहीं, यदि ऐसा है तो सही है, अन्यथा गलत है। उदाहरण के लिए, यदि A ='abcde', और B ='bcdea' तो उत्तर सही होगा, क्योंकि A को घुमाने के बाद B में बदला जा सकता है।

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

  • जब A और B दोनों खाली हों, तो सही लौटें, जब दोनों अलग-अलग लंबाई के हों, तो झूठी वापसी करें
  • A :=A के बाद A को जोड़ना
  • i :=0, और j :=0
  • जबकि मैं <ए की लंबाई
    • यदि ए की लंबाई - i + 1 <बी की लंबाई, तो झूठी वापसी करें
    • जबकि मैं <ए और जे की लंबाई <बी और ए की लंबाई [i] =बी [जे]
      • i और j को 1 से बढ़ाएं
    • अगर j =B की लंबाई है तो सही है
    • यदि j 0 नहीं है, तो i को 1 से घटाएं
    • j :=0
    • मैं 1 से बढ़ाएँ

उदाहरण

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

class Solution(object):
   def rotateString(self, A, B):
      if not A and not B:
         return True
      if len(A) != len(B):
         return False
      A = A*2
      i = 0
      j=0
      #print(A,B)
      while i < len(A):
         if len(A)-i+1<len(B):
            return False
         while i<len(A) and j < len(B) and A[i] == B[j]:
            #print("Here!",i,j)
            i+=1
            j+=1
         if j == len(B):
            return True
         if j:
            i-=1
         j=0
         i+=1
ob1 = Solution()
print(ob1.rotateString("abcde", "cdeab"))

इनपुट

"abcde"
"cdeab"

आउटपुट

True

  1. पायथन में ऐरे घुमाएँ

    मान लीजिए कि हमारे पास एक सरणी A है। हमें इसे k चरणों में घुमाना है। तो अगर सरणी ए =[5, 7, 3, 6, 8, 1, 5, 4], और के =3 है, तो आउटपुट [1,5,4,5,7,3,6] होगा। 8]. कदम इस प्रकार हैं [4,5,7,3,6,8,1,5] [5,4,5,7,3,6,8,1] [1,5,4,5,7,3,6,8] इसे हल करने के लिए, हम इन चरणों का पालन करेंगे। चलो n सरणी का आका

  1. केसफोल्ड () पायथन में स्ट्रिंग

    यह फ़ंक्शन किसी शब्द के अक्षरों को लोअरकेस में बदलने में सहायक होता है। जब दो स्ट्रिंग्स पर लागू किया जाता है तो यह अक्षरों के मामले के प्रकार के बावजूद उनके मूल्यों से मेल खा सकता है। केसफ़ोल्ड लागू करना() नीचे दिए गए उदाहरण में हम केसफोल्ड () फ़ंक्शन को एक स्ट्रिंग पर लागू करते हैं और परिणाम सभी

  1. स्ट्रिंग को घुमाने के लिए पायथन में स्ट्रिंग स्लाइसिंग

    एक स्ट्रिंग दी गई है, हमारा काम स्ट्रिंग को दो तरह से काटना है। एक दक्षिणावर्त और दूसरा वामावर्त। 1. बाएँ (या वामावर्त) दिए गए स्ट्रिंग को d तत्वों द्वारा घुमाएँ (जहाँ d <=n)। 2. दाएँ (या दक्षिणावर्त) दिए गए स्ट्रिंग को d तत्वों द्वारा घुमाएँ (जहाँ d <=n)। उदाहरण Input: string = "pythonprogra