I added parameters to the functions
I converted the sum and multiplication parameters to an array I used lamda in order to multiply through the numbers
This commit is contained in:
parent
f1f97f4295
commit
92e050d85f
|
@ -6,10 +6,55 @@ function subtract (numberOne, numberTwo) {
|
|||
return numberOne + numberTwo;;
|
||||
}
|
||||
|
||||
function sum (array) {
|
||||
const result = Array.isArray(array)
|
||||
? array.reduce((total, current) => total + current, 0): 0;
|
||||
return result
|
||||
}
|
||||
|
||||
function multiply (array) {
|
||||
const result = Array.isArray(array)
|
||||
? array.reduce((total, current) => total * current, 1): 0;
|
||||
return result
|
||||
}
|
||||
|
||||
function power(a, b) {
|
||||
return a**b;
|
||||
}
|
||||
|
||||
|
||||
function factorial(n) {
|
||||
if (n === 0){
|
||||
return 1;
|
||||
}
|
||||
|
||||
let product = 1;
|
||||
|
||||
for (let i = n; i > 0; i--){
|
||||
product *= i;
|
||||
}
|
||||
return product;
|
||||
}
|
||||
add(0, 0)
|
||||
add(2, 2)
|
||||
add(2,6)
|
||||
|
||||
subtract(10,4)
|
||||
|
||||
sum([])
|
||||
sum([7])
|
||||
sum([7, 11])
|
||||
sum([1,3,5,7,9])
|
||||
|
||||
multiply([2,4])
|
||||
multiply([2,4,6,8,10,12,14])
|
||||
power(4,3)
|
||||
|
||||
factorial(0)
|
||||
factorial(1)
|
||||
factorial(2)
|
||||
factorial(5)
|
||||
factorial(10)
|
||||
// Do not edit below this line
|
||||
module.exports = {
|
||||
add,
|
||||
|
|
Loading…
Reference in New Issue