Diberikan string S
dan daftar indeks X
, modifikasi S
dengan menghapus elemen pada setiap indeks S
saat menggunakan hasil itu sebagai nilai baru S
.
Misalnya, diberikan S = 'codegolf'
dan 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
Tugas Anda adalah melakukan proses ini, mengumpulkan nilai S
setelah setiap operasi, dan menampilkannya masing-masing pada baris baru secara berurutan. Jawaban akhirnya adalah
S = 'codegolf'
X = [1, 4, 4, 0, 2]
Answer:
codegolf
cdegolf
cdeglf
cdegf
degf
def
- Ini kode-golf jadi buat kode Anda sesingkat mungkin.
- Anda dapat mengasumsikan bahwa nilai-nilai dalam
X
selalu merupakan indeks yang validS
, dan Anda dapat menggunakan pengindeksan berbasis 0 atau 1. - String hanya akan berisi
[A-Za-z0-9]
- Entah
S
ataux
mungkin dengan kosong. JikaS
kosong, maka itux
juga harus kosong. - Anda juga dapat mengambil
S
sebagai daftar karakter, bukan string. - Anda dapat mencetak output atau mengembalikan daftar string. Ruang putih terkemuka dan tertinggal dapat diterima. Segala bentuk output baik-baik saja asalkan mudah dibaca.
Uji Kasus
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
string.
S
sebagai daftar karakter?