introduzione
Per questo esempio, prendiamo la stringa Hello, World!
e l'array [3, 2, 3]
. Per trovare la catena di sottostringa, seguiamo il seguente processo:
Il primo numero dell'array è 3
, quindi otteniamo la sottostringa [0 - 3]
, che è Hel
. Successivamente, rimuoviamo i primi 3
caratteri dalla stringa iniziale, che ci lascia con lo, World!
.
Il secondo numero dell'array è 2
, quindi otteniamo la sottostringa [0 - 2]
dalla nostra nuova stringa, che ci dà lo
. La stringa rimanente diventa , World!
.
L'ultimo numero è a 3
, che ci dà , W
. La catena di sottostringa è costituita da tutte le sottostringhe combinate, il che ci dà:
['Hel', 'lo', ', W']
Per un esempio più visivo:
[3, 2, 3], 'Hello, World!'
3 -> Hel
2 -> lo
3 -> , W
L'obiettivo
Data una stringa non vuota e un array non vuoto costituito solo da numeri interi positivi ( > 0
), genera la catena di sottostringa . Si può presumere che la somma di tutti i numeri interi nella matrice non superi la lunghezza della stringa.
Puoi anche supporre che le stringhe non conterranno mai nuove righe.
Casi test
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']
Questo è code-golf , quindi vince l'invio con il minor numero di byte!