Испытания

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

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%

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

Автор Дата обновления Версий
user-ed866476c13a023f 18 апр., 18:13 1
aquaform 18 апр., 16:53 1
serg_kornienko 18 апр., 12:28 1
apoloz 18 апр., 00:29 1
farmacevt 15 апр., 10:18 1