สมมติว่าเรามีสตริง s และ t สองสตริงที่มีขนาดเท่ากัน เราต้องรวมจดหมายจาก s และ t ในรูปแบบอื่น ดังนั้นใช้ s[i] ต่อกับ t[i] แล้วไปหาตัวอักษรถัดไปเป็นต้น
ดังนั้น หากอินพุตเป็น s ="hello" t ="world" เอาต์พุตจะเป็น "hweolrllod"
เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนเหล่านี้ -
- zipped :=ทำการซิปบน s และ t เพื่อสร้างคู่เช่น (s[i], t[i])
- zipped :=ทำรายการโดยที่แต่ละองค์ประกอบเป็น s[i] concatenate t[i]
- คืนรายการซิปโดยการรวมเป็นสตริงเดียว
ตัวอย่าง
ให้เราดูการใช้งานต่อไปนี้เพื่อความเข้าใจที่ดีขึ้น -
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