Wenn Sie eine Zeichenfolge Sund eine Liste von Indizes angeben X, ändern Sie diese, Sindem Sie das Element an jedem Index entfernen Sund 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 Snach 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
Ximmer 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
Soderxleer. WennSleer ist,xmuss das auch leer sein. - Sie können
Sanstelle 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)+1Zeichenfolgen enthalten .
Sals Liste von Zeichen nehmen?