Схлопни соседей

Представь игру с плитками: если две соседние плитки равны, левая становится в два раза больше, а правая превращается в ноль. Нужно пройти по списку слева направо и применить это правило к каждой паре соседей. После этого все нули надо сдвинуть в конец, сохранив порядок остальных чисел. Верни получившийся список.

Примеры

Ввод
[1, 2, 2, 1, 1, 0]
Вывод
[1, 4, 2, 0, 0, 0]
Ввод
[0, 1]
Вывод
[1, 0]
Ввод
[1, 1, 1]
Вывод
[2, 1, 0]

Нужно реализовать

def apply_operations(nums: list[int]) -> list[int]:

Теги

arraytwo-pointers
PostgreSQLv16

Здесь будет результат выполнения кода

Видимые тесты
1
Ввод
[1,2,2,1,1,0]
Ожидаемый[1,4,2,0,0,0]
2
Ввод
[0,1]
Ожидаемый[1,0]
3
Ввод
[1,1,1]
Ожидаемый[2,1,0]
4
Ввод
[2,2,2,2]
Ожидаемый[4,4,0,0]
5
Ввод
[5]
Ожидаемый[5]
6
Ввод
[0,0,0]
Ожидаемый[0,0,0]
Фокус-радио
На паузе · SomaFM · Fluid