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

59 lines
1.0 KiB
JavaScript

const add = function(num1, num2) {
return (num1 + num2);
};
const subtract = function(num1, num2) {
return (num1 - num2);
};
const sum = function(array1) {
var mySum = 0;
for (var i = 0; i < array1.length; i++) {
mySum = mySum + array1[i];
}
return mySum;
};
const multiply = function(...nums) {
var myNum = 1;
for (var num in nums) {
//console.log(`total: ${myNum}, index: ${num}, value: ${nums[num]}, is number ${typeof myNum}`);
myNum = myNum * nums[num];
}
return myNum;
};
const power = function(num1, num2) {
return (num1 ** num2);
};
const factorial = function(num1) {
var myArray = [];
if (num1 === 0){
myVar = 1;
} else {
for (var i = num1; i >= 1; i--){
myArray.push(i);
}
myVar = num1;
for (num of myArray) {
if (num === 1) {break};
myVar *= num-1;
}
}
return myVar;
};
var test1 = factorial(0);
console.log(test1);
// Do not edit below this line
module.exports = {
add,
subtract,
sum,
multiply,
power,
factorial
};