मान लीजिए हमारे पास दो अंग्रेजी स्ट्रिंग्स s और t हैं, वे लोअरकेस और/या अपरकेस में हो सकती हैं। हमें जांचना होगा कि क्या एक दूसरे का रोटेशन है या नहीं।
उदाहरण के लिए, यदि इनपुट है s = "koLKAta" और t = "KAtakoL", तो आउटपुट True होगा।
समाधान दृष्टिकोण
- यदि s का आकार t के आकार के बराबर नहीं है, तो False लौटाएं
- s := s को s के साथ कॉनकैटिनेट करें (s = s + s)
- यदि t, s में मौजूद है तो True लौटाएं, अन्यथा False
उदाहरण कोड
def solve(s, t):
if len(s) != len(t):
return False
s = s + s
return True if s.find(t) != -1 else False
s = "koLKAta"
t = "KAtakoL"
print(solve(s, t))
इनपुट
"koLKAta", "KAtakoL"
आउटपुट
True