Для заданной строки 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
- Это код-гольф, поэтому сделайте ваш код как можно короче.
- Вы можете предположить, что значения in
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
в качестве списка персонажей?