67 lines
		
	
	
		
			961 B
		
	
	
	
		
			JavaScript
		
	
	
	
			
		
		
	
	
			67 lines
		
	
	
		
			961 B
		
	
	
	
		
			JavaScript
		
	
	
	
| function add (numberOne, numberTwo) {
 | |
| 	return numberOne + numberTwo; 
 | |
| }
 | |
| 
 | |
| 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,
 | |
|   subtract,
 | |
|   sum,
 | |
|   multiply,
 | |
|   power,
 | |
|   factorial
 | |
| };
 |