Оставить или отбросить по условию

Задача по программированию с проверкой онлайн

Сложность
Лёгкая
Языки
Python
JavaScript
TypeScript
Java
Go
Темы
Массивы и списки
Функции и замыкания

Реализуйте keep и discard для списка целых чисел вручную, без встроенных filter, reject и похожих функций. Даны режим mode ("keep" или "discard"), название условия predicate и список.

Условия: "all" — верно для любого числа; "none" — не верно ни для какого; "odd" — число нечётное (не делится на 2, в том числе отрицательное); "even" — чётное; "positive" — строго больше нуля. В режиме "keep" верните числа, для которых условие верно, в режиме "discard" — те, для которых оно неверно. Порядок элементов сохраняется, исходный список не меняется.

Пример: "keep", "even", [1, 2, 3, 4, 5] → [2, 4].


Источник: Exercism, strain · © Exercism · MIT · условие переведено и дополнено

Решить онлайнБесплатно и без регистрации: пишете код в браузере и проверяете его тестами (без аккаунта — несколько задач в день).

Ещё задачи

Все задачи для тренировки