Напиши тестовые кейсы для проверки функции мемоизации (например, на функции возведения в степень).

Проверяйте не только одинаковый результат, но и число вызовов исходной функции при попадании в кеш.

Короткий ответ

Что ответить на собеседовании

Проверяйте не только одинаковый результат, но и число вызовов исходной функции при попадании в кеш.

Подробный разбор

Ответ с пояснениями

Проверяйте не только одинаковый результат, но и число вызовов исходной функции при попадании в кеш.

Для степени: два вызова (2, 3) дают 8 при одном вычислении; (2, 4) добавляет вычисление, (3, 2) не совпадает с (2, 3). Добавьте кеширование 0/undefined, сброс кеша и тесты равенства объектов согласно контракту. Ошибки и Promise проверяйте отдельно, если они поддерживаются.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее