41 lines
828 B
JavaScript
41 lines
828 B
JavaScript
const add = function(firstVariable, secondVariable) {
|
|
return firstVariable + secondVariable;
|
|
};
|
|
|
|
const subtract = function(firstVariable, secondVariable) {
|
|
return firstVariable - secondVariable;
|
|
};
|
|
|
|
const sum = function(myArray) {
|
|
return myArray.reduce((runningTotal, myVariable) => runningTotal + myVariable, 0);
|
|
};
|
|
|
|
const multiply = function(myArray) {
|
|
return myArray.reduce((runningTotal, myVariable) => runningTotal * myVariable, 1);
|
|
|
|
};
|
|
|
|
const power = function(baseNum, power) {
|
|
return baseNum ** power;
|
|
};
|
|
|
|
const factorial = function(myVariable) {
|
|
if (myVariable < 0) {
|
|
return -1;
|
|
} else if (myVariable === 0) {
|
|
return 1;
|
|
} else {
|
|
return (myVariable * factorial(myVariable - 1))
|
|
}
|
|
};
|
|
|
|
// Do not edit below this line
|
|
module.exports = {
|
|
add,
|
|
subtract,
|
|
sum,
|
|
multiply,
|
|
power,
|
|
factorial
|
|
};
|