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