Контест Middle Функции, замыкания, генераторы обновлено

Конвейер функций высшего порядка

Условие

Даны числа и конвейер операций через |. Примените операции слева направо: double умножить на 2; inc прибавить 1; odd оставить нечётные; even оставить чётные; take k первые k; skip k отбросить первые k; rev развернуть; sum заменить список одним числом, суммой (сумма пустого списка 0).

Ввод: строка чисел (до 2·10⁴, |a| ≤ 1000), строка операций (до 20 операций).

Вывод: итоговые числа через пробел или empty.

Пример

1 2 3 4 5
double | inc | take 3
3 5 7

Решите в тренажёре

Редактор с автотестами прямо в браузере. Можно решить спокойно, вслух или под таймером, как на собесе.