Соседи меняются местами
Стек дан списком: дно находится слева, вершина — справа. Функция получает stack и должна пройти элементы снизу вверх парами. В каждой паре поменяйте соседние элементы местами. Если элементов нечётное количество, последний верхний элемент остаётся как есть.
Примеры
Ввод
[3, 8, 17, 9, 1, 10]Вывод
[8, 3, 9, 17, 10, 1]Ввод
[3, 8, 17, 9, 1]Вывод
[8, 3, 9, 17, 1]Ввод
[]Вывод
[]Нужно реализовать
def switch_pairs(stack: list[int]) -> list[int]:
Теги
stack
Войдите, чтобы видеть историю отправок
ВойтиВойдите, чтобы использовать AI Mentor
ВойтиВидимые тесты
1
Ввод
[3,8,17,9,1,10]Ожидаемый
[8,3,9,17,10,1]2
Ввод
[3,8,17,9,1]Ожидаемый
[8,3,9,17,1]3
Ввод
[]Ожидаемый
[]4
Ввод
[1,2]Ожидаемый
[2,1]5
Ввод
[10,1,9,17,8,3]Ожидаемый
[1,10,17,9,3,8]6
Ввод
[1,2,3]Ожидаемый
[2,1,3]Фокус-радио
На паузе · SomaFM · Fluid