দুটি স্ট্রিং s এবং t দেওয়া আছে। স্ট্রিং দুটিকে অল্টারনেটভাবে (s-এর প্রথম অক্ষর, তারপর t-এর প্রথম অক্ষর, আবার s-এর দ্বিতীয় অক্ষর...) মার্জ করতে হবে। যদি দৈর্ঘ্য সমান না হয়, তবে বাকি অক্ষরগুলো শেষে যোগ করুন।
যেমন, s = "major", t = "general" হলে আউটপুট "mgaejnoerral"।
সমাধানের ধাপসমূহ
- i := j := 0, result := ""
- যখন i < len(s) এবং j < len(t):
- result += s[i] + t[j]
- i++, j++
- যখন i < len(s): result += s[i]; i++
- যখন j < len(t): result += t[j]; j++
- result ফেরত দিন।
উদাহরণ
def solve(s, t):
i = j = 0
result = ""
while i < len(s) and j < len(t):
result += s[i] + t[j]
i += 1
j += 1
while i < len(s):
result += s[i]
i += 1
while j < len(t):
result += t[j]
j += 1
return result
s = "major"
t = "general"
print(solve(s, t))
ইনপুট
"major", "general"
আউটপুট
mgaejnoerral