मान लीजिए कि हमारे पास दो स्ट्रिंग्स s और t हैं, हमें फ़र्स्टस्ट्रिंग s से शुरू करते हुए इंटरलीव्ड दो स्ट्रिंग्स ढूंढनी होंगी। यदि एक स्ट्रिंग में बचे हुए वर्ण हैं तो उन्हें अंत में जोड़ा जाएगा।
इसलिए, यदि इनपुट s ="abcd", t ="pqrstu" जैसा है, तो आउटपुट "apbqcrdstu" होगा
इसे हल करने के लिए, हम इन चरणों का पालन करेंगे -
- res:=रिक्त स्ट्रिंग
- i:=0
- m:=s के आकार का न्यूनतम, t का आकार
- जबकि मैं <एम, करते हैं
- res :=res concatenate s[i] concatenate t[i]
- i :=i + 1
- रिटर्न रेस कॉन्सटेनेट एस [इंडेक्स i से एंड तक] कॉन्सटेनेट टी [इंडेक्स i से एंड तक]
उदाहरण
class Solution: def solve(self, s, t): res="" i=0 m=min(len(s),len(t)) while i <(m): res+=s[i]+t[i] i+=1 return res+s[i:]+t[i:] ob = Solution() s = "abcd" t = "pqrstu" print(ob.solve(s,t))
इनपुट
"abcd","pqrstu"
आउटपुट
apbqcrdstu