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