Introdução
Neste exemplo, vamos pegar a string Hello, World!e a matriz [3, 2, 3]. Para encontrar a cadeia de substring, seguimos o seguinte processo:
O primeiro número da matriz é 3, então obtemos a substring [0 - 3], que é Hel. Depois disso, removemos os primeiros 3caracteres da string inicial, o que nos deixa com lo, World!.
O segundo número da matriz é 2, portanto, obtemos a substring [0 - 2]de nossa nova string, que nos fornece lo. A string restante se torna , World!.
O último número é a 3, o que nos dá , W. A cadeia de substring é composta por todos os substrings, o que nos fornece:
['Hel', 'lo', ', W']
Para um exemplo mais visual:
[3, 2, 3], 'Hello, World!'
3 -> Hel
2 -> lo
3 -> , W
A tarefa
Dada uma sequência não vazia e uma matriz não vazia consistindo apenas de números inteiros positivos ( > 0), produza a cadeia de substring . Você pode supor que a soma de todos os números inteiros na matriz não exceda o comprimento da string.
Você também pode assumir que as seqüências nunca conterão novas linhas.
Casos de teste
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']
Isso é código-golfe , então a submissão com o menor número de bytes vence!