Вступ
Для цього прикладу візьмемо рядок Hello, World!та масив [3, 2, 3]. Щоб знайти ланцюжок підрядків, ми проходимо наступний процес:
Перше число масиву є 3, тому ми отримуємо підрядку [0 - 3], яка є Hel. Після цього ми видаляємо перші 3символи з початкового рядка, який залишає нас lo, World!.
Друге число масиву є 2, тому ми отримуємо підрядку [0 - 2]з нашого нового рядка, який дає нам lo. Залишилася рядок стає , World!.
Останнє число - це а 3, яке нам дає , W. Підрядки ланцюг все з подстрок в поєднанні, що дає нам:
['Hel', 'lo', ', W']
Для більш наочного прикладу:
[3, 2, 3], 'Hello, World!'
3 -> Hel
2 -> lo
3 -> , W
Завдання
З огляду на , з непорожній рядком і в непорожній масиві тільки що складається з позитивних цілих чисел ( > 0), вихідні в підрядках ланцюга . Можна припустити, що сума всіх цілих чисел у масиві не перевищує довжину рядка.
Ви також можете припустити, що рядки ніколи не містять нових рядків.
Тестові справи
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']
Це код-гольф , тому подання з найменшою кількістю байтів виграє!