Ви повинні написати функцію / програму, яка приймає введення через stdinаргументи / командного рядка / аргументи функції, змішує символи в рядку, а потім виводить заключну рядок через stdout.
Спочатку введення міститиме рядок (не порожній або null), пробіл, а потім парне число невід’ємних чисел, усі розділені пробілами. Якщо введення здійснюється через аргументи функції, рядок буде одним з аргументів, тоді як цілі числа, відокремлені пробілом, будуть іншими. Ви повинні поміняти символи рядка на індекси, що відповідають послідовним парам чисел.
Наприклад:
Hello_world! 0 6
має призвести до
wello_Horld!
Припущення
- Ви можете вибрати між індексацією на основі 0 та 1, і можна припустити, що вказані індекси завжди будуть в діапазоні.
- Рядок не буде довше 100 символів і міститиме лише символи ASCII в діапазоні
!до~(коди символів 0x21 до 0x7E, включно). Для ознайомлення дивіться таблицю ASCII . - Два індекси в парі можуть бути однаковими (у цьому випадку на цьому кроці нічого не поміняється).
Оцінка балів
Це код гольфу, тому виграє найкоротше подання (у байтах).
Випробування
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~