UNPKG

ds-algo-study

Version:

Just experimenting with publishing a package

30 lines (22 loc) 501 B
/** * Return a fibonacci sequence as an array. * * parameter: n * @return {number[]} */ export default function fibonacci(n) { const fibSequence = [1]; let currentValue = 1; let previousValue = 0; if (n === 1) { return fibSequence; } let iterationsCounter = n - 1; while (iterationsCounter) { currentValue += previousValue; previousValue = currentValue - previousValue; fibSequence.push(currentValue); iterationsCounter -= 1; } return fibSequence; }