给定一个字符串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
作为字符列表吗?