मान लीजिए कि हमारे पास दो तार s और t और r हैं, हमें जांचना है कि क्या r =s | टी या आर =टी + एस जहां | संयोजन को दर्शाता है।
इसलिए, यदि इनपुट s ="world" t ="hello" r ="helloworld" जैसा है, तो आउटपुट "helloworld" (r) ="hello" (t) के रूप में True होगा। "दुनिया" (ओं)।
इसे हल करने के लिए, हम इन चरणों का पालन करेंगे -
- यदि r का आकार s और t की लंबाई के योग के समान नहीं है, तो
- झूठी वापसी
- अगर r, s से शुरू होता है, तो
- यदि r, t के साथ समाप्त होता है, तो
- सही लौटें
- यदि r, t के साथ समाप्त होता है, तो
- यदि r, t से शुरू होता है, तो
- यदि r, s के साथ समाप्त होता है, तो
- सही लौटें
- यदि r, s के साथ समाप्त होता है, तो
- झूठी वापसी
आइए बेहतर समझ पाने के लिए निम्नलिखित कार्यान्वयन देखें -
उदाहरण कोड
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