Bir dize S
ve bir dizin listesi verildiğinde X
, bu sonucu yeni değeri olarak kullanırken S
her dizindeki öğeyi kaldırarak değiştirin .S
S
Örneğin, verilen S = 'codegolf'
ve 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
Göreviniz bu işlemi gerçekleştirmek, S
her işlemden sonra değerlerini toplamak ve her birini yeni bir satırda sırayla görüntülemek. Son cevap
S = 'codegolf'
X = [1, 4, 4, 0, 2]
Answer:
codegolf
cdegolf
cdeglf
cdegf
degf
def
- Bu kod golf bu yüzden kodunuzu mümkün olduğunca kısa yapın.
- İçindeki değerlerin
X
her zaman için geçerli endeksler olduğunu varsayabilirS
ve 0 tabanlı veya 1 tabanlı dizinleme kullanabilirsiniz. - Dize yalnızca
[A-Za-z0-9]
- Ya
S
yax
göre boş olabilir. EğerS
boş, öyle izlerx
de boş olması gerekir. - Ayrıca
S
, dize yerine karakterlerin bir listesini de alabilirsiniz . - Çıktıyı yazdırabilir veya bir dize listesi döndürebilirsiniz. Öncü ve sondaki boşluk kabul edilebilir. Kolayca okunabildiği sürece herhangi bir çıktı şekli iyidir.
Test Durumları
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
dizeler içermelidir .
S
Karakterlerin bir listesini alabilir miyiz ?