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 3
caracteres 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!