Испытания

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

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%

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

Автор Дата обновления Версий
sergey_lebedev 26 июня, 14:17 1
1ocke 25 июня, 18:18 1
denisgrabina 25 июня, 12:20 2
eddienero 25 июня, 06:07 1
user-b3e6ce6f4c52d56d 24 июня, 16:59 1