Giới thiệu
Trong ví dụ này, hãy lấy chuỗi Hello, World!
và mảng [3, 2, 3]
. Để tìm chuỗi chuỗi con, chúng ta trải qua quy trình sau:
Số đầu tiên của mảng là 3
, vì vậy chúng ta có được chuỗi con [0 - 3]
, đó là Hel
. Sau đó, chúng tôi xóa các 3
ký tự đầu tiên khỏi chuỗi ban đầu, để lại cho chúng tôi lo, World!
.
Số thứ hai của mảng là 2
, vì vậy chúng tôi nhận được chuỗi con [0 - 2]
từ chuỗi mới, cung cấp cho chúng tôi lo
. Chuỗi còn lại trở thành , World!
.
Số cuối cùng là một 3
, cung cấp cho chúng tôi , W
. Các chuỗi substring là tất cả các chuỗi con kết hợp, mang đến cho chúng ta:
['Hel', 'lo', ', W']
Để có một ví dụ trực quan hơn:
[3, 2, 3], 'Hello, World!'
3 -> Hel
2 -> lo
3 -> , W
Nhiệm vụ
Cho một chuỗi không trống và một mảng không trống chỉ bao gồm các số nguyên dương ( > 0
), xuất ra chuỗi chuỗi con . Bạn có thể giả sử rằng tổng của tất cả các số nguyên trong mảng không vượt quá độ dài của chuỗi.
Bạn cũng có thể giả định rằng các chuỗi sẽ không bao giờ chứa bất kỳ dòng mới nào.
Các trường hợp thử nghiệm
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']
Đây là môn đánh gôn , vì vậy bài nộp có số byte nhỏ nhất sẽ thắng!