Давши рядок S
і список індексів X
, модифікуйте S
, видаляючи елемент у кожному індексі S
, використовуючи цей результат як нове значення S
.
Наприклад, дані S = 'codegolf'
та 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
Ваше завдання - виконати цей процес, зібрати значення S
після кожної операції та відобразити їх на новому рядку в порядку. Остаточна відповідь буде
S = 'codegolf'
X = [1, 4, 4, 0, 2]
Answer:
codegolf
cdegolf
cdeglf
cdegf
degf
def
- Це код-гольф, тому зробіть свій код якомога коротшим.
- Ви можете припустити, що значення в значеннях
X
завжди є дійснимиS
, і ви можете використовувати індексацію на основі 0 або 1. - Рядок буде містити тільки
[A-Za-z0-9]
- Або пустим,
S
абоx
може. ЯкщоS
порожній, випливає, що вінx
також повинен бути порожнім. - Ви також можете взяти
S
за список символів замість рядка. - Ви можете або надрукувати результат або повернути список рядків. Простір провідних та задніх пробілів прийнятний. Будь-яка форма виходу є чудовою, якщо вона легко читається.
Випробування
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
рядки.
S
за список персонажів?