Sobes.tech
Junior — Senior
33

Создание функции‑обёртки с мемоизацией

Компании, где спрашивали:

ВТБВТБ
Условие задачи

Реализуйте функцию memoize, которая принимает другую функцию в качестве аргумента и возвращает её «мемоизированную» версию. Возвращаемая функция должна сохранять результат выполнения для каждого уникального входного параметра и при последующих вызовах с тем же параметром отдавать сохранённое значение.

const square = (x) => x * x;

const memoize = (fn) => {};

const cached = memoize(square);

cached(4);