Контест 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
Решите в тренажёре
Редактор с автотестами прямо в браузере. Можно решить спокойно, вслух или под таймером, как на собесе.