কম্পিউটার টিউটোরিয়াল

পাইথনে দুটি স্ট্রিংকে অল্টারনেটভাবে মার্জ করা


দুটি স্ট্রিং 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

  1. মার্জ সর্টের পাইথন প্রোগ্রাম

  2. পাইথনে ইটেরেটিভ মার্জ সর্ট প্রোগ্রাম

  3. পাইথনে দুটি ডিকশনারি মার্জ (Merge) করার পদ্ধতি

  4. পাইথনে বেসিক ক্যালকুলেটর প্রোগ্রাম