- 23, Oct 2024
- #1
Учитывая строку
and a list of indicesS = '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'
S
, изменить x
by removing the element at each index of S
используя этот результат в качестве нового значения x
.
Например, учитывая S
and [A-Za-z0-9]
,
S
Ваша задача выполнить этот процесс, собрать значения X
after each operation, and display each on a newline in order. The final answer would be
S = 'codegolf'
X = [1, 4, 4, 0, 2]
Answer:
codegolf
cdegolf
cdeglf
cdegf
degf
def
- Это значит, что ваш код должен быть как можно короче.
- Вы можете предположить, что значения в
S
are always valid indices for0 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
, и вы можете использовать индексацию с отсчетом от 0 или от 1. - Строка будет содержать только
X = [1, 4, 4, 0, 2]
- Или
S = 'codegolf'
orS
может быть пустым. ЕслиS
is empty, it follows thatS
также должно быть пустым. - Вы также можете взять
X
as a list of characters instead of a string. - Вы можете либо распечатать вывод, либо вернуть список строк. Допускаются начальные и конечные пробелы. Любая форма вывода хороша, если она легко читаема.
Тестовые случаи
S
#код-гольф #код-гольф #строка #массив