Einführung
Nehmen wir für dieses Beispiel den String Hello, World!und das Array [3, 2, 3]. Um die Teilzeichenkette zu finden, gehen wir wie folgt vor:
Die erste Zahl des Arrays ist 3, also erhalten wir die Teilzeichenfolge [0 - 3], die ist Hel. Danach entfernen wir die ersten 3Zeichen aus der Anfangszeichenfolge, was uns belässt lo, World!.
Die zweite Nummer des Arrays ist 2, also erhalten wir die Teilzeichenfolge [0 - 2]aus unserer neuen Zeichenfolge, die uns gibt lo. Die übrig gebliebene Zeichenfolge wird , World!.
Die letzte Zahl ist eine 3, die uns gibt , W. Die Unterzeichenkette besteht aus allen Unterzeichenketten, was uns ergibt:
['Hel', 'lo', ', W']
Für ein anschaulicheres Beispiel:
[3, 2, 3], 'Hello, World!'
3 -> Hel
2 -> lo
3 -> , W
Die Aufgabe
Bei einer nicht leeren Zeichenfolge und einem nicht leeren Array, das nur aus positiven Ganzzahlen ( > 0) besteht, wird die Teilzeichenfolgekette ausgegeben . Sie können davon ausgehen, dass die Summe aller Ganzzahlen im Array die Länge der Zeichenfolge nicht überschreitet.
Sie können auch davon ausgehen, dass die Zeichenfolgen niemals Zeilenumbrüche enthalten.
Testfälle
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']
Das ist Code-Golf , also gewinnt die Einsendung mit der geringsten Anzahl von Bytes!