Introducción
Para este ejemplo, tomemos la cadena Hello, World!
y la matriz [3, 2, 3]
. Para encontrar la cadena de subcadenas, pasamos por el siguiente proceso:
El primer número de la matriz es 3
, por lo que obtenemos la subcadena [0 - 3]
, que es Hel
. Después de eso, eliminamos los primeros 3
caracteres de la cadena inicial, lo que nos deja con lo, World!
.
El segundo número de la matriz es 2
, por lo que obtenemos la subcadena [0 - 2]
de nuestra nueva cadena, que nos da lo
. La cadena sobrante se convierte en , World!
.
El último número es un 3
, que nos da , W
. La cadena de subcadenas son todas las subcadenas combinadas, lo que nos da:
['Hel', 'lo', ', W']
Para un ejemplo más visual:
[3, 2, 3], 'Hello, World!'
3 -> Hel
2 -> lo
3 -> , W
La tarea
Dada una cadena no vacía y una matriz no vacía que solo consta de enteros positivos ( > 0
), genera la cadena de subcadena . Puede suponer que la suma de todos los enteros en la matriz no excede la longitud de la cadena.
También puede suponer que las cadenas nunca contendrán nuevas líneas.
Casos de prueba
Input: abcdefghijk, [2, 1, 3]
Output: ['ab', 'c', 'def']
Input: Code Golf, [4, 1]
Output: ['Code', ' ']
Input: Ayyy, [3]
Output: ['Ayy']
Input: lexicographically, [2, 2, 2, 7, 4]
Output: ['le', 'xi', 'co', 'graphic', 'ally']
Este es el código de golf , por lo que gana el envío con el menor número de bytes.