Ctrl K

Два порядка в одном массиве

Лёгкая
Дан массив values, нумерация позиций с нуля. Числа на чётных позициях (0, 2, 4, …) и на нечётных (1, 3, 5, …) живут независимо друг от друга: - числа на чётных позициях отсортируйте по неубыванию; - числа на нечётных позициях отсортируйте по невозрастанию. Число никогда не переходит с чётной позиции на нечётную или наоборот. Верните получившийся массив.
Пример 1
values=[9, 2, 4, 6, 1, 3] → [1, 6, 4, 3, 9, 2]

На чётных позициях стоят 9, 4, 1 — по возрастанию это 1, 4, 9. На нечётных — 2, 6, 3, по убыванию 6, 3, 2. Вместе: [1, 6, 4, 3, 9, 2].

Пример 2
values=[5, 5, 2] → [2, 5, 5]

Чётные позиции: 5 и 2 меняются местами. На нечётной позиции одно число, оно остаётся.

Ограничения
  • 1 ≤ len(values) ≤ 100
  • 1 ≤ values[i] ≤ 100
Встречал эту задачу на настоящем собесе?
Решили0
Пробовали0
Отправок0
Принято—
Темы
Похожие задачиСлияние в запасной хвост ЛёгкаяПобедитель с большинством голосов ЛёгкаяЕсть ли повтор ЛёгкаяУспеть на все встречи ЛёгкаяПотерянный билет Лёгкая
загружаем Python…
Вход
values=[9, 2, 4, 6, 1, 3]
Ожидается
[1, 6, 4, 3, 9, 2]

«Запустить» — первые 3 теста у тебя в браузере, «Отправить» — все 89 тестов на сервере, включая скрытые.