Back to tasks
ВТБ
Junior — Senior
72
Создание функции‑обёртки с мемоизацией
Companies where asked:
Task condition
livecode
Реализуйте функцию memoize, которая принимает другую функцию в качестве аргумента и возвращает её «мемоизированную» версию. Возвращаемая функция должна сохранять результат выполнения для каждого уникального входного параметра и при последующих вызовах с тем же параметром отдавать сохранённое значение.
const square = (x) => x * x;
const memoize = (fn) => {};
const cached = memoize(square);
cached(4);