Назад к задачам
СБЕРПолучайте помощь с лайвкодингом в реальном времени с Sobes Copilot
Junior — Senior
2
Функция сложения с поддержкой частичного вызова
Компании, где спрашивали:
Условие задачи
Реализуйте функцию, которая позволяет накапливать аргументы через последовательные вызовы и возвращать их суммарное значение, когда её вызывают без параметров. Функция должна работать как цепочка вызовов, где каждый вызов принимает один аргумент и возвращает новую функцию того же типа, а окончательный вызов без аргументов выдаёт полученную сумму.
const partialSum = () => {};
// console.log(partialSum()); // → 0
// console.log(partialSum(1)()); // → 1
// console.log(partialSum(2)(3)()); // → 5
// console.log(partialSum(10)(7)(41)()); // → 58