Назад к задачам
Junior — Middle+
4

Преобразовать отрицательные элементы результата функции без изменения её кода

Получайте помощь с лайвкодингом в реальном времени с Sobes Copilot
Условие задачи

Необходимо изменить способ использования функции foo, так чтобы все числа, которые она возвращает со знаком «‑», стали положительными. При этом саму функцию foo менять нельзя.


def foo(length: int = 10) -> list[int]:
    is_minus = length < 0
    return [i if not is_minus else -i for i in range(abs(length)) if i % 2 == 0]

Ваше решение должно обернуть вызов foo и скорректировать полученный список, не трогая реализацию функции.