Étant donné une chaîne S
et une liste d'index X
, modifiez S
en supprimant l'élément à chaque index de S
tout en utilisant ce résultat comme nouvelle valeur de S
.
Par exemple, étant donné S = 'codegolf'
et 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
Votre tâche consiste à effectuer ce processus, à collecter les valeurs S
après chaque opération et à afficher chacune sur une nouvelle ligne dans l'ordre. La réponse finale serait
S = 'codegolf'
X = [1, 4, 4, 0, 2]
Answer:
codegolf
cdegolf
cdeglf
cdegf
degf
def
- C'est du code-golf, alors faites votre code le plus court possible.
- Vous pouvez supposer que les valeurs de
X
sont toujours des indices valides pourS
, et vous pouvez utiliser une indexation basée sur 0 ou basée sur 1. - La chaîne ne contiendra que
[A-Za-z0-9]
- Soit
S
oux
peut être vide. SiS
est vide, il s'ensuit qu'ilx
doit également être vide. - Vous pouvez également prendre
S
une liste de caractères au lieu d'une chaîne. - Vous pouvez soit imprimer la sortie, soit renvoyer une liste de chaînes. Les espaces blancs avant et arrière sont acceptables. Toute forme de sortie est correcte tant qu'elle est facilement lisible.
Cas de test
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
chaînes.
S
comme liste de personnages?