Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

โปรแกรมรวมสตริงสองตัวสลับกันใน Python

สมมติว่าเรามีสตริง s และ t ขนาดเท่ากัน เราต้องรวมตัวอักษรจาก s และ t แบบสลับกัน นั่นคือ เอา s[i] ต่อกับ t[i] แล้วไปตัวถัดไปต่อเนื่องกัน

ตัวอย่างเช่น หาก s = "hello" t = "world" ผลลัพธ์จะเป็น "hweolrllod"

ขั้นตอนการแก้ปัญหา

  • zipped := ทำการ zip ระหว่าง s และ t เพื่อสร้างคู่ (s[i], t[i])
  • zipped := สร้างรายการที่แต่ละสมาชิกคือ s[i] ต่อ t[i]
  • คืนค่ารายการ zipped โดยรวมเข้าด้วยกันเป็นสตริงเดียว

ตัวอย่างโค้ด

def solve(s, t):
    zipped = list(zip(s, t))
    zipped = map(lambda x: x[0] + x[1], zipped)
    return ''.join(zipped)

s = "hello"
t = "world"
print(solve(s, t))

อินพุต

"hello", "world"

เอาต์พุต

hweolrllod