const factorial = (function () {
const cache = {};
return function inner(n) {
if (n in cache) return cache[n];
return (cache[n] = n <= 1 ? 1 : n * inner(n - 1));
};
})();
console.log(factorial(5));
console.log(factorial(5));
Post #1811
6.59K
CHALLENGE
- 🤔 8
- 🔥 5
- 👍 4