मान लीजिए हमारे पास दो स्ट्रिंग्स s और t और r हैं, हमें जांचना है कि क्या r = s + t या r = t + s है, जहां + संयोजन (concatenation) दर्शाता है।
उदाहरण के लिए, यदि s = "world", t = "hello", r = "helloworld" है, तो आउटपुट True होगा क्योंकि "helloworld" (r) = "hello" (t) + "world" (s)।
हल करने का तरीका
- यदि r की लंबाई, s और t की लंबाई के योग के बराबर नहीं है, तो False लौटाएं
- यदि r, s से शुरू होता है और t पर खत्म होता है, तो True लौटाएं
- यदि r, t से शुरू होता है और s पर खत्म होता है, तो True लौटाएं
- अन्यथा False लौटाएं
उदाहरण कोड
def solve(s, t, r):
if len(r) != len(s) + len(t):
return False
if r.startswith(s):
if r.endswith(t):
return True
if r.startswith(t):
if r.endswith(s):
return True
return False
s = "world"
t = "hello"
r = "helloworld"
print(solve(s, t, r))
इनपुट
"world", "hello", "helloworld"
आउटपुट
True