Испытания

Композиция функций

JS: Функции

С точки зрения математики, композиция функций f и g - новая функция z = f(g(x)).

compose.js

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

Примеры ниже помогут понять, как должна работать функция:

const f = compose(Math.sqrt, Math.abs);
f(-4); // => 2

compose(v => v, v => v)(10); // => 10
compose(v => v + 2, v => v)(10); // => 12
compose(v => v, v => v - 2)(10); // => 8
compose(v => v ** 2, v => v - 2)(2); // => 0
compose(v => v - 2, v => v ** 2)(2); // => 2
Успешных завершений: 97%

Последние код-ревью

Автор Дата обновления Версий
dipfireworker 22 сент., 09:02 1
zendor 20 сент., 10:29 1
sergei00787 18 сент., 11:55 1
user-a6879c4152f9ff6b 17 сент., 18:44 1
freeget 17 сент., 12:46 1