JSFiddle - React, Tailwind, and code Playground
by demee
JavaScript
var memoizer = function (memo, fundamental) {
var shell = function (n) {
var result = memo[n];
if (typeof result !== 'number') {
result = fundamental(shell, n);
memo[n] = result;
}
return result;
};
return shell;
};
var fibonacci = memoizer([0, 1], function (fb, n) {
return fb(n - 1) + fb(n - 2);
});
alert(fibonacci(200));