Sobes.tech
Back to tasks
Junior — Middle+
54

Создание функции композиции

Companies where asked:

ЯндексЯндекс
Get help with live coding in real time with Sobes Copilot
Task condition

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

const square = (x) => x * x;
const times2 = (x) => x * 2;
const sum = (a, b) => a + b;

console.log(compose(square, times2)(2) === square(times2(2)));
console.log(compose(square, times2, sum)(3, 4) === square(times2(sum(3, 4))));