Давши рядок 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за список персонажів?