odin-javascript-exercises/08_calculator/solution/calculator-solution.js
2023-06-06 23:01:36 +02:00

50 lines
848 B
JavaScript

const add = function (a, b) {
return a + b;
};
const subtract = function (a, b) {
return a - b;
};
const sum = function (array) {
return array.reduce((total, current) => total + current, 0);
};
const multiply = function(...args){
let sum = 1
for (let i = 0; i < args.length; i++) {
sum *= args[i]
}
return sum
}
const power = function (a, b) {
return Math.pow(a, b);
};
const factorial = function (n) {
if (n === 0) return 1;
let product = 1;
for (let i = n; i > 0; i--) {
product *= i;
}
return product;
};
// This is another implementation of Factorial that uses recursion
// THANKS to @ThirtyThreeB!
const recursiveFactorial = function (n) {
if (n === 0) {
return 1;
}
return n * recursiveFactorial(n - 1);
};
module.exports = {
add,
subtract,
sum,
multiply,
power,
factorial,
};