Wenn Sie eine Zeichenfolge S
und eine Liste von Indizes angeben X
, ändern Sie diese, S
indem Sie das Element an jedem Index entfernen S
und dieses Ergebnis als neuen Wert von verwenden S
.
Zum Beispiel gegeben S = 'codegolf'
und 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
Ihre Aufgabe ist es, diesen Prozess auszuführen, die Werte S
nach jeder Operation zu erfassen und diese nacheinander in einer neuen Zeile anzuzeigen. Die endgültige Antwort wäre
S = 'codegolf'
X = [1, 4, 4, 0, 2]
Answer:
codegolf
cdegolf
cdeglf
cdegf
degf
def
- Das ist Code-Golf, also mach deinen Code so kurz wie möglich.
- Sie können davon ausgehen, dass die Werte in
X
immer gültige Indizes für sindS
, und Sie können entweder eine 0-basierte oder eine 1-basierte Indexierung verwenden. - Die Zeichenfolge enthält nur
[A-Za-z0-9]
- Entweder
S
oderx
leer. WennS
leer ist,x
muss das auch leer sein. - Sie können
S
anstelle einer Zeichenfolge auch eine Liste von Zeichen verwenden. - Sie können entweder die Ausgabe drucken oder eine Liste von Zeichenfolgen zurückgeben. Führende und nachfolgende Leerzeichen sind zulässig. Jede Form der Ausgabe ist in Ordnung, solange sie gut lesbar ist.
Testfälle
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
Zeichenfolgen enthalten .
S
als Liste von Zeichen nehmen?