前書き
この例では、文字列Hello, World!
と配列を取りましょう[3, 2, 3]
。部分文字列チェーンを見つけるには、次のプロセスを実行します。
配列の最初の数は3
、我々はサブ得るので、[0 - 3]
あります、Hel
。その後3
、初期文字列から最初の文字を削除しlo, World!
ます。
配列の2番目の数値は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']
これはcode-golfであるため、バイト数が最小の提出が勝ちです!