Оставить или отбросить по условию
Задача по программированию с проверкой онлайн
- Сложность
- Лёгкая
- Языки
- 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 · условие переведено и дополнено
Решить онлайнБесплатно и без регистрации: пишете код в браузере и проверяете его тестами (без аккаунта — несколько задач в день).