Назад к задачам
Junior — Senior
2

Функция сложения с поддержкой частичного вызова

Компании, где спрашивали:

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

Реализуйте функцию, которая позволяет накапливать аргументы через последовательные вызовы и возвращать их суммарное значение, когда её вызывают без параметров. Функция должна работать как цепочка вызовов, где каждый вызов принимает один аргумент и возвращает новую функцию того же типа, а окончательный вызов без аргументов выдаёт полученную сумму.

const partialSum = () => {};

// console.log(partialSum()); // → 0
// console.log(partialSum(1)()); // → 1
// console.log(partialSum(2)(3)()); // → 5
// console.log(partialSum(10)(7)(41)()); // → 58