Étant donné une chaîne Set une liste d'index X, modifiez Sen supprimant l'élément à chaque index de Stout 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 Saprè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
Xsont 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
Souxpeut être vide. SiSest vide, il s'ensuit qu'ilxdoit également être vide. - Vous pouvez également prendre
Sune 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)+1chaînes.
Scomme liste de personnages?