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

जांचें कि क्या एक स्ट्रिंग को अन्य स्ट्रिंग 2 स्थानों को पायथन में घुमाकर प्राप्त किया जा सकता है

मान लीजिए कि हमारे पास दो तार s और t हैं। हमें यह जांचना है कि क्या हम t दो स्थान को किसी भी दिशा में बाएँ या दाएँ घुमाकर s प्राप्त कर सकते हैं।

इसलिए, यदि इनपुट s ="कोलकाता" t ="tacolka" जैसा है, तो आउटपुट सही होगा क्योंकि हम "कोलकाता" प्राप्त करने के लिए "takolka" को बाईं ओर दो बार घुमा सकते हैं।

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

  • यदि s का आकार t के आकार के समान नहीं है, तो
    • झूठी वापसी
  • right_rot :=खाली स्ट्रिंग
  • बाएं_रोट:=खाली स्ट्रिंग
  • l :=t का आकार
  • left_rot :=left_rot concatenate t[index l-2 to end] concatenate t[index 0 to l-3]
  • right_rot :=right_rot concatenate t[index 2 to end] concatenate t[index 0 to 1]
  • सही लौटें जब (s, right_rot के समान है या s, left_rot के समान है) अन्यथा गलत

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

उदाहरण

def solve(s, t):
   if (len(s) != len(t)):
      return False
   right_rot = ""
   left_rot = ""
   l = len(t)
   left_rot = (left_rot + t[l - 2:] + t[0: l - 2])
   right_rot = right_rot + t[2:] + t[0:2]
   return (s == right_rot or s == left_rot)
s = "kolkata"
t = "takolka"
print(solve(s, t))

इनपुट

"kolkata", "takolka"

आउटपुट

True

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

    स्ट्रिंग को फ़्लोट करने के लिए पार्स करने के लिए, आप निम्न का उपयोग कर सकते हैं: try:     print float('112.15') except ValueError:     print 'Cannot parse' यह आपको आउटपुट देगा: 112.15 अगर आपकी स्ट्रिंग को पार्स नहीं किया जा सकता है, तो यह एक वैल्यू एरर देगा। आप

  1. कैसे जांचें कि पाइथन में एक स्ट्रिंग अल्फान्यूमेरिक है या नहीं?

    पायथन स्ट्रिंग क्लास में isalnum () नामक एक विधि है जिसे एक स्ट्रिंग पर बुलाया जा सकता है और हमें बताता है कि स्ट्रिंग में केवल अल्फ़ान्यूमेरिक्स हैं या नहीं। आप इसे निम्न तरीके से कॉल कर सकते हैं: >>> '123abc'.isalnum() True >>> '123#$%abc'.isalnum() False आप उसी

  1. कैसे जांचें कि पाइथन में किसी अन्य स्ट्रिंग में एक सबस्ट्रिंग निहित है या नहीं?

    एक स्ट्रिंग किसी अन्य स्ट्रिंग का सबस्ट्रिंग है या नहीं, यह जानने के लिए पायथन में एक कीवर्ड इन है। उदाहरण के लिए print('ello' in 'hello world')  आउटपुट True यदि आपको सबस्ट्रिंग की पहली अनुक्रमणिका की भी आवश्यकता है, तो आप अनुक्रमणिका को खोजने के लिए ढूंढें (सबस्ट्र) का उपयोग