Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Chương trình Python hoán vị cặp ký tự trong chuỗi (Pairwise Swap)


Cho chuỗi s. Hoán đổi vị trí của mỗi cặp ký tự liền kề: ký tự ở vị trí chẵn (0-based) đổi chỗ với ký tự ở vị trí lẻ ngay sau nó.

Ví dụ: "programming" → "rpgoarmmnig".

Cách làm

  • Chuyển chuỗi thành list để có thể thay đổi phần tử.
  • Vòng lặp for i in range(0, len(s)-1, 2): hoán đổi s[i] và s[i+1].
  • Nối list thành chuỗi trả về.

Ví dụ mã nguồn

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))  # rpgoarmmnig

Đầu vào / Đầu ra

Input:  "programming"
Output: rpgoarmmnig