Você precisa escrever uma função / programa que receba entrada por meio dos stdin/ argumentos da linha de comando / argumentos da função, mescla caracteres em uma sequência e depois produza a sequência final via stdout.
A entrada primeiro conterá uma sequência (não vazia ou null), um espaço e, em seguida, um número par de números não negativos, todos separados por espaços. Se a entrada for obtida através de argumentos de função, a sequência será um dos argumentos, enquanto os números inteiros, separados por um espaço, serão o outro. Você deve trocar os caracteres da sequência nos índices correspondentes aos pares consecutivos de números.
Por exemplo:
Hello_world! 0 6
deve resultar em
wello_Horld!
Premissas
- Você pode escolher entre indexação com base em 0 e com base em 1 e pode assumir que os índices fornecidos sempre estarão dentro do intervalo.
- A cadeia não terá mais de 100 caracteres e conterá apenas caracteres ASCII no intervalo
!de~(códigos de caracteres 0x21 a 0x7E, inclusive). Consulte a tabela ASCII para referência. - Os dois índices em um par podem ser idênticos (nesse caso, nada é trocado nessa etapa).
Pontuação
Isso é código de golfe, então a submissão mais curta (em bytes) vence.
Casos de teste
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~