Bạn phải viết một hàm / chương trình nhận đầu vào thông qua stdin
/ đối số dòng lệnh / đối số hàm, trộn các ký tự trong một chuỗi và sau đó xuất chuỗi cuối cùng thông qua stdout
.
Đầu vào trước tiên sẽ chứa một chuỗi (không trống hoặc null
), một khoảng trắng và sau đó là một số chẵn các số không âm được phân tách bằng khoảng trắng. Nếu đầu vào được lấy thông qua các đối số hàm, chuỗi sẽ là một trong các đối số trong khi các số nguyên, được phân tách bằng dấu cách, sẽ là một đối số khác. Bạn phải hoán đổi các ký tự của chuỗi tại các chỉ số tương ứng với các cặp số liên tiếp.
Ví dụ:
Hello_world! 0 6
phải dẫn đến
wello_Horld!
Giả định
- Bạn có thể chọn giữa lập chỉ mục dựa trên 0 và dựa trên 1 và có thể cho rằng các chỉ mục đã cho sẽ luôn nằm trong phạm vi.
- Chuỗi sẽ không dài hơn 100 ký tự và sẽ chỉ chứa các ký tự ASCII trong phạm vi
!
tới~
(mã ký tự 0x21 đến 0x7E, đã bao gồm). Xem bảng ASCII để tham khảo. - Hai chỉ số trong một cặp có thể giống hệt nhau (trong trường hợp đó, không có gì được hoán đổi trong bước đó).
Chấm điểm
Đây là mã golf, vì vậy bài nộp ngắn nhất (tính bằng byte) sẽ thắng.
Các trường hợp thử nghiệm
Hello_world! 0 6 => wello_Horld!
First 1 2 1 0 0 4 => tFisr
(Second!$$) 8 7 10 1 => ()econd$!$S
~Third~ 0 0 6 6 0 6 6 0 => ~Third~