Sobes.tech
Junior — Senior
92

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

Сұралған компаниялар:
ВТБВТБ

Тапсырма шарты

livecode

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

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

const memoize = (fn) => {};

const cached = memoize(square);

cached(4);