JS Built-ins
FunctionalProgrammingbeginner

Memoization β€” verify cached values

πŸ“– Usage Example
const memoFib = memoize(n => n <= 1 ? n : memoFib(n-1) + memoFib(n-2));
memoFib(10); // 55 β€” cached sub-results speed this up

Memoization dramatically speeds up recursive functions like Fibonacci.

Verifying Memoization Works

Ensure that memoization returns correct values consistently.

Challenge: Test a memoized function to verify it returns the same cached value across multiple calls with identical arguments.

πŸ’‘ Hints (3)
  • β€’ Cache stores results by input
  • β€’ Same input always returns cached value
  • β€’ Different inputs create separate cache entries