Debe escribir una función / programa que tome datos a través de los stdin
argumentos de línea de comandos / argumentos de función, mezcle los caracteres en una cadena y luego envíe la cadena final a través de stdout
.
La entrada contendrá primero una cadena (no vacía o null
), un espacio, y luego un número par de números no negativos, todos separados por espacios. Si la entrada se toma a través de argumentos de función, la cadena será uno de los argumentos, mientras que los enteros, que están separados por un espacio, serán el otro. Debe intercambiar los caracteres de la cadena en los índices correspondientes a pares consecutivos de números.
Por ejemplo:
Hello_world! 0 6
debe resultar en
wello_Horld!
Supuestos
- Puede elegir entre indexación basada en 0 y basada en 1, y puede suponer que los índices dados siempre estarán dentro del rango.
- La cadena no tendrá más de 100 caracteres y solo contendrá caracteres ASCII en el rango
!
de~
(códigos de caracteres 0x21 a 0x7E, inclusive). Consulte la tabla ASCII para referencia. - Los dos índices en un par pueden ser idénticos (en cuyo caso, no se intercambia nada en ese paso).
Puntuación
Este es el código de golf, por lo que gana el envío más corto (en bytes).
Casos de prueba
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~