pengantar
Untuk contoh ini, mari kita ambil string Hello, World!
dan array [3, 2, 3]
. Untuk menemukan rantai substring, kami melalui proses berikut:
Angka pertama array adalah 3
, jadi kami mendapatkan substring [0 - 3]
, yaitu Hel
. Setelah itu, kami menghapus 3
karakter pertama dari string awal, yang menyisakan kami lo, World!
.
Angka kedua dari array adalah 2
, jadi kita mendapatkan substring [0 - 2]
dari string baru kita, yang memberi kita lo
. String sisa menjadi , World!
.
Angka terakhir adalah a 3
, yang memberi kita , W
. The chain substring adalah semua substring gabungan, yang memberi kami:
['Hel', 'lo', ', W']
Untuk contoh yang lebih visual:
[3, 2, 3], 'Hello, World!'
3 -> Hel
2 -> lo
3 -> , W
Tugas
Mengingat sebuah non-kosong string yang dan sebuah non-kosong array yang hanya terdiri dari bilangan bulat positif ( > 0
), output rantai substring . Anda dapat mengasumsikan bahwa jumlah semua bilangan bulat dalam array tidak melebihi panjang string.
Anda juga dapat mengasumsikan bahwa string tidak akan pernah mengandung baris baru.
Uji kasus
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']
Ini adalah kode-golf , jadi pengiriman dengan jumlah byte terkecil menang!