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

โปรแกรมสลับตัวอักษรในสตริงแบบคู่ๆ ใน Python

สมมติว่าเรามีสตริง s เราต้องสลับสมาชิกตำแหน่งคี่กับตำแหน่งคู่ทั้งหมด ดังนั้นเราจะได้การเรียงสับเปลี่ยนของ s ที่สมาชิกถูกสลับกันแบบคู่ๆ

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

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

  • แปลง s เป็นรายการตัวอักษร
  • for i ในช่วง 0 ถึง len(s)-1 เพิ่มทีละ 2:
    • สลับ s[i], s[i+1] กับ s[i+1], s[i]
  • รวมตัวอักษรจาก s เพื่อสร้างสตริงเต็มและคืนค่า

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

def solve(s):
    s = list(s)
    for i in range(0, len(s)-1, 2):
        s[i], s[i+1] = s[i+1], s[i]
    return ''.join(s)

s = "programming"
print(solve(s))

อินพุต

"programming"

เอาต์พุต

rpgoarmmnig