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