diff --git a/calculator/calculator.js b/calculator/calculator.js index 2d904a8..14f3ef7 100644 --- a/calculator/calculator.js +++ b/calculator/calculator.js @@ -1,25 +1,28 @@ -function add () { - +function add(a, b) { + return a + b; } -function subtract () { - +function subtract(a, b) { + return a - b; } -function sum () { - +function sum(array) { + return array.reduce((current, total) => total + current, 0); } -function multiply () { - +function multiply(array) { + return array.length + ? array.reduce((accumulator, nextItem) => accumulator * nextItem) + : 0; } -function power() { - +function power(a, b) { + return Math.pow(a, b); } -function factorial() { - +function factorial(n) { + if (n === 0) {return 1}; + return n * factorial(n -1) } module.exports = { @@ -29,4 +32,4 @@ module.exports = { multiply, power, factorial -} \ No newline at end of file +}