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

47 lines
742 B
JavaScript
Raw Normal View History

2017-12-15 18:56:14 +00:00
function add(a, b) {
return a + b;
2017-09-20 23:04:46 +00:00
}
2017-12-15 18:56:14 +00:00
function subtract(a, b) {
return a - b;
2017-09-20 23:04:46 +00:00
}
2017-12-15 18:56:14 +00:00
function sum(array) {
return array.reduce((current, total) => total + current, 0);
2017-09-20 23:04:46 +00:00
}
2017-12-15 18:56:14 +00:00
function multiply(array) {
return array.reduce((current, total) => total * current, 1);
2017-09-20 23:04:46 +00:00
}
2017-12-15 18:56:14 +00:00
function power(a, b) {
return Math.pow(a, b);
2017-09-20 23:04:46 +00:00
}
2017-12-15 18:56:14 +00:00
function factorial(n) {
2018-01-03 18:21:25 +00:00
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!
function recursiveFactorial(n) {
if (n===0){
return 1;
2018-01-03 18:21:25 +00:00
}
return n * recursiveFactorial (n-1);
2017-09-20 23:04:46 +00:00
}
module.exports = {
2017-12-15 18:56:14 +00:00
add,
subtract,
sum,
multiply,
power,
factorial
};