Вы должны написать функцию / программу, которая принимает ввод через 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~