Основные возможности платформы Hexlet не доступны в вашем браузере.
Пожалуйста, обновитесь. Выбрать браузер.

Испытания

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

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
Начать Успешных завершений: 96%

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

Автор Дата обновления Версий
nicholas 23 окт., 23:47 1
bukharovich 22 окт., 21:45 1
dael777 22 окт., 08:09 1
nnn 21 окт., 13:17 1
iyuldashev 18 окт., 04:29 1