Wprowadzenie
W tym przykładzie weźmy ciąg Hello, World!i tablicę [3, 2, 3]. Aby znaleźć łańcuch podciągów, przechodzimy przez następujący proces:
Pierwsza liczba tablicy to 3, więc otrzymujemy podłańcuch [0 - 3], który jest Hel. Następnie usuwamy pierwsze 3znaki z początkowego ciągu, który pozostawia nam lo, World!.
Druga liczba tablicy to 2, więc otrzymujemy podłańcuch [0 - 2]z naszego nowego ciągu, który daje nam lo. Pozostaje ciąg znaków , World!.
Ostatni numer to 3, co daje nam , W. Łańcuch podciąg to wszystkie podciągi połączono, co daje nam:
['Hel', 'lo', ', W']
Bardziej wizualny przykład:
[3, 2, 3], 'Hello, World!'
3 -> Hel
2 -> lo
3 -> , W
Zadanie
Biorąc pod uwagę, jest niepusty łańcuch i jest niepusty tablicę składających się tylko z dodatnich liczb całkowitych ( > 0), wyjście z łańcucha podciągu . Możesz założyć, że suma wszystkich liczb całkowitych w tablicy nie przekracza długości łańcucha.
Możesz również założyć, że ciągi nigdy nie będą zawierać żadnych znaków nowej linii.
Przypadki testowe
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']
To jest golf golfowy , więc wygrywanie z najmniejszą liczbą bajtów wygrywa!