สมมติว่าเรามีสตริง 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