Sobes.tech
Junior — Senior
52

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

被问到的公司:

ВТБВТБ
任务条件

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

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

const memoize = (fn) => {};

const cached = memoize(square);

cached(4);