Professional Documents
Culture Documents
Fib
Fib
// solution 1:
// function fib(n) {
// const result = [];
// if (n === 0) return 0;
// if (n === 1) return 1;
// return result[n];
// }
// solution 2:
// function fib(n) {
// const result = [0, 1];
// return result[n];
// }
// solution 3:
// function fib(n) {
// let index = 2
// let lastNum = 1;
// let prevNum = 0;
// if (n < 2) {
// return n;
// }
// return lastNum;
// }
// solution 4:
// function fib(n, i = 2, arr = [0, 1]) {
// if ( n < 2) return n;
// let index = i;
// return result[n];
// }
// solution 5:
// function fib(n) {
// if ( n < 2) return n;
// solution 6:
// function fib(n, i = 1, current = 1, prev = 0) {
// if (n === i) {
// return current;
// }
// solution 7:
// function fib(n) {
// const fibOn = (i = 1, current = 1, prev = 0) => {
// if (n === i) {
// return current;
// }
// return fibOn();
// }
// solution 8:
function memoize(fn) {
const cache = {};
function slowFib(n) {
if (n < 2) return n;
module.exports = fib;