odin-default-js-exercises/calculator/calculator.js

51 lines
697 B
JavaScript

function add(a, b) {
return a + b;
}
function subtract(a, b) {
return a - b;
}
function sum(arr) {
let sum = 0;
arr.forEach((num) => {
sum += num;
});
return arr.length == 0 ? 0 : sum;
}
function multiply(arr) {
let product = 1;
arr.forEach((num) => {
product *= num;
});
return arr.length == 0 ? 0 : product;
}
function power(num, pow) {
let exponent = 1
for (let i = 0; i < pow; i++) {
exponent *= num;
}
return exponent;
}
function factorial(n) {
let facto = 1;
for (let i = 0; i < n; i++) {
facto = n * factorial(n-1);
}
return n == 0 || n == 1 ? 1 : facto;
}
module.exports = {
add,
subtract,
sum,
multiply,
power,
factorial,
};