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

โปรแกรมที่จะรวมสองสตริงสลับกันใน Python


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