diff --git a/3-extra/1-factorial.js b/3-extra/1-factorial.js index 31f8052c..82e25dfa 100644 --- a/3-extra/1-factorial.js +++ b/3-extra/1-factorial.js @@ -9,8 +9,17 @@ */ function factorial(input) { - // TODO + let result = 1; + if (input === 0 || input === 1) { + return input; + } else { + for (let i = input; i >= 1; i--) { + result = result * i; + } + } + return result; } +console.log(factorial(3)) /* ======= TESTS - DO NOT MODIFY ===== */ diff --git a/3-extra/2-array-of-objects.js b/3-extra/2-array-of-objects.js index ee57960f..4c271638 100644 --- a/3-extra/2-array-of-objects.js +++ b/3-extra/2-array-of-objects.js @@ -11,7 +11,7 @@ */ function getHighestRatedInEachGenre(books) { - // TODO + } diff --git a/3-extra/3-fibonacci.js b/3-extra/3-fibonacci.js index 9ef9aec7..0636c69d 100644 --- a/3-extra/3-fibonacci.js +++ b/3-extra/3-fibonacci.js @@ -14,8 +14,17 @@ */ function generateFibonacciSequence(n) { - // TODO -} + if (n === 1) { + return [0, 1]; + } + else { + let result = generateFibonacciSequence(n - 1); + result.push(result[result.length - 1] + result[result.length - 2]); + return result; + } +}; +console.log(generateFibonacciSequence(10)); +//I used google /* ======= TESTS - DO NOT MODIFY ===== */ test("should return the first 10 numbers in the Fibonacci Sequence", () => {