Испытания

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

JS: Функции

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

compose.js

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

Примеры

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

1
2
3
4
5
6
7
8
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%

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

Автор Дата обновления Версий
sesh 07 дек., 15:38 1
sorax_x 04 дек., 17:42 1
user-b03d7d9042b81a12 02 дек., 14:00 1
user-3e3b58b86dd1c8a1 01 дек., 08:08 1
user-5b4ea1c8e720eda5 30 нояб., 10:54 1