Giả sử chúng ta có một chuỗi s. Chúng ta phải hoán đổi tất cả các phần tử có vị trí lẻ với các phần tử có vị trí chẵn. Vì vậy, cuối cùng chúng ta sẽ nhận được một hoán vị của s trong đó các phần tử được hoán đổi theo cặp.
Vì vậy, nếu đầu vào giống như s ="Lập trình", thì đầu ra sẽ là "rpgoarmmnig"
Để giải quyết vấn đề này, chúng tôi sẽ làm theo các bước sau -
- s:=tạo danh sách từ các ký tự của s
- đối với tôi trong phạm vi từ 0 đến kích thước là s - 1, tăng thêm 2, thực hiện
- hoán đổi s [i], s [i + 1] với s [i + 1], s [i]
- nối các ký tự từ s để tạo toàn bộ chuỗi và trả về
Ví dụ
Hãy cùng chúng tôi xem cách triển khai sau để hiểu rõ hơ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))
Đầu vào
"programming"
Đầu ra
rpgoarmmnig