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

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

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

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

समाधान दृष्टिकोण

हम t के दोनों संभावित रोटेशन (बाएं 2 और दाएं 2) बनाते हैं और जांचते हैं कि क्या कोई s के बराबर है।

एल्गोरिदम चरण:

  1. यदि len(s) != len(t), तो False लौटाएं
  2. l = len(t)
  3. बाएं रोटेशन (अंतिम 2 वर्ण आगे): left_rot = t[l-2:] + t[:l-2]
  4. दाएं रोटेशन (पहले 2 वर्ण अंत में): right_rot = t[2:] + t[:2]
  5. यदि s == left_rot या s == right_rot, तो True लौटाएं
  6. अन्यथा False लौटाएं

पायथन कार्यान्वयन

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

s = "kolkata"
t = "takolka"
print(solve(s, t))  # True

इनपुट

"kolkata", "takolka"

आउटपुट

True

व्याख्या:

t = "takolka" (लंबाई 7)

  • बाएं रोटेशन 2: t[5:] + t[:5] = "ka" + "takol" = "katakol" ❌
  • दाएं रोटेशन 2: t[2:] + t[:2] = "kolka" + "ta" = "kolkata" ✓

दाएं रोटेशन s से मेल खाता है।

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

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

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

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

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

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