文字列S
とインデックスのリストを指定すると、その結果をの新しい値として使用しながら、の各インデックスの要素を削除してX
変更S
しS
ますS
。
例えば、与えられたS = 'codegolf'
とX = [1, 4, 4, 0, 2]
、
0 1 2 3 4 5 6 7 |
c o d e g o l f | Remove 1
c d e g o l f | Remove 4
c d e g l f | Remove 4
c d e g f | Remove 0
d e g f | Remove 2
d e f
あなたの仕事は、このプロセスを実行しS
、各操作の後に値を収集し、それぞれを順番に改行で表示することです。最終的な答えは
S = 'codegolf'
X = [1, 4, 4, 0, 2]
Answer:
codegolf
cdegolf
cdeglf
cdegf
degf
def
- これはコードゴルフですので、コードをできるだけ短くしてください。
- の値
X
は常にの有効なインデックスであると想定S
でき、0ベースまたは1ベースのインデックスを使用できます。 - 文字列には
[A-Za-z0-9]
- どちらか、
S
またはx
空の場合があります。S
が空の場合、それx
も空である必要があります。 S
文字列の代わりに文字のリストとして使用することもできます。- 出力を印刷するか、文字列のリストを返すことができます。先頭と末尾の空白は許容されます。どんな形式の出力でも、読みやすいものであれば問題ありません。
テストケース
S = 'abc', x = [0]
'abc'
'bc'
S = 'abc', x = []
'abc'
S = 'abc', x = [2, 0, 0]
'abc'
'ab'
'b'
''
S = '', x = []
''
S = 'codegolfing', x = [10, 9, 8, 3, 2, 1, 0]
'codegolfing'
'codegolfin'
'codegolfi'
'codegolf'
'codgolf'
'cogolf'
'cgolf'
'golf'
len(x)+1
文字列が含まれている必要があります。
S
文字のリストとして?