Completed calculations
This commit is contained in:
		
							parent
							
								
									06b4787e5b
								
							
						
					
					
						commit
						454d897d0e
					
				|  | @ -1,25 +1,47 @@ | ||||||
| const add = function() { | const add = function(a,b) { | ||||||
| 	 | 	return a+b; | ||||||
| }; | }; | ||||||
| 
 | 
 | ||||||
| const subtract = function() { | const subtract = function(a,b) { | ||||||
| 	 |   return a-b; | ||||||
| }; | }; | ||||||
| 
 | 
 | ||||||
| const sum = function() { | const sum = (nums)=>{ | ||||||
| 	 |   let total=0; | ||||||
|  | 	for(let i in nums){ | ||||||
|  |     total += nums[i]; | ||||||
|  |   } | ||||||
|  |   return total; | ||||||
| }; | }; | ||||||
| 
 | 
 | ||||||
| const multiply = function() { | const multiply = (...args) => { | ||||||
|  |   let total=1; | ||||||
|  |   let i=0; | ||||||
|  |   for(let i in args){ | ||||||
|  |     // console.log("i: "+i+" args[i]: "+args[i]);
 | ||||||
|  |     total *= args[i]; | ||||||
|  |     i++; | ||||||
|  |   } | ||||||
|  |   console.log(total); | ||||||
|  |   return total; | ||||||
| 
 | 
 | ||||||
| }; | }; | ||||||
| 
 | 
 | ||||||
| const power = function() { | const power = (a,b)=> { | ||||||
| 	 | 	let total=1; | ||||||
|  |   for(let i = 0; i<b; i++){ | ||||||
|  |     total *= a; | ||||||
|  |   } | ||||||
|  |   return total;  | ||||||
| }; | }; | ||||||
| 
 | 
 | ||||||
| const factorial = function() { | const factorial = function(a) { | ||||||
| 	 |   let multplyNums =[]; | ||||||
|  |   for(i=a; i>0; i--){ | ||||||
|  |     multplyNums.push(i); | ||||||
|  |   } | ||||||
|  |   return( | ||||||
|  |   multplyNums.reduce((result,num)=> result *= num,1)); | ||||||
| }; | }; | ||||||
| 
 | 
 | ||||||
| // Do not edit below this line
 | // Do not edit below this line
 | ||||||
|  |  | ||||||
|  | @ -5,73 +5,73 @@ describe('add', () => { | ||||||
| 		expect(calculator.add(0,0)).toBe(0); | 		expect(calculator.add(0,0)).toBe(0); | ||||||
| 	}); | 	}); | ||||||
| 
 | 
 | ||||||
| 	test.skip('adds 2 and 2', () => { | 	test('adds 2 and 2', () => { | ||||||
| 		expect(calculator.add(2,2)).toBe(4); | 		expect(calculator.add(2,2)).toBe(4); | ||||||
| 	}); | 	}); | ||||||
| 
 | 
 | ||||||
| 	test.skip('adds positive numbers', () => { | 	test('adds positive numbers', () => { | ||||||
| 		expect(calculator.add(2,6)).toBe(8); | 		expect(calculator.add(2,6)).toBe(8); | ||||||
| 	}); | 	}); | ||||||
| }); | }); | ||||||
| 
 | 
 | ||||||
| describe('subtract', () => { | describe('subtract', () => { | ||||||
| 	test.skip('subtracts numbers', () => { | 	test('subtracts numbers', () => { | ||||||
| 		expect(calculator.subtract(10,4)).toBe(6); | 		expect(calculator.subtract(10,4)).toBe(6); | ||||||
| 	}); | 	}); | ||||||
| }); | }); | ||||||
| 
 | 
 | ||||||
| describe('sum', () => { | describe('sum', () => { | ||||||
| 	test.skip('computes the sum of an empty array', () => { | 	test('computes the sum of an empty array', () => { | ||||||
| 		expect(calculator.sum([])).toBe(0); | 		expect(calculator.sum([])).toBe(0); | ||||||
| 	}); | 	}); | ||||||
| 
 | 
 | ||||||
| 	test.skip('computes the sum of an array of one number', () => { | 	test('computes the sum of an array of one number', () => { | ||||||
| 		expect(calculator.sum([7])).toBe(7); | 		expect(calculator.sum([7])).toBe(7); | ||||||
| 	}); | 	}); | ||||||
| 
 | 
 | ||||||
| 	test.skip('computes the sum of an array of two numbers', () => { | 	test('computes the sum of an array of two numbers', () => { | ||||||
| 		expect(calculator.sum([7,11])).toBe(18); | 		expect(calculator.sum([7,11])).toBe(18); | ||||||
| 	}); | 	}); | ||||||
| 
 | 
 | ||||||
| 	test.skip('computes the sum of an array of many numbers', () => { | 	test('computes the sum of an array of many numbers', () => { | ||||||
| 		expect(calculator.sum([1,3,5,7,9])).toBe(25); | 		expect(calculator.sum([1,3,5,7,9])).toBe(25); | ||||||
| 	}); | 	}); | ||||||
| }); | }); | ||||||
| 
 | 
 | ||||||
| describe('multiply', () => { | describe('multiply', () => { | ||||||
| 	test.skip('multiplies two numbers', () => { | 	test('multiplies two numbers', () => { | ||||||
| 		expect(calculator.multiply(2,4)).toBe(8); | 		expect(calculator.multiply(2,4)).toBe(8); | ||||||
| 	}); | 	}); | ||||||
| 
 | 
 | ||||||
| 	test.skip('multiplies several numbers', () => { | 	test('multiplies several numbers', () => { | ||||||
| 		expect(calculator.multiply(2,4,6,8,10,12,14)).toBe(645120); | 		expect(calculator.multiply(2,4,6,8,10,12,14)).toBe(645120); | ||||||
| 	}); | 	}); | ||||||
| }); | }); | ||||||
| 
 | 
 | ||||||
| describe('power', () => { | describe('power', () => { | ||||||
| 	test.skip('raises one number to the power of another number', () => { | 	test('raises one number to the power of another number', () => { | ||||||
| 		expect(calculator.power(4,3)).toBe(64); // 4 to third power is 64
 | 		expect(calculator.power(4,3)).toBe(64); // 4 to third power is 64
 | ||||||
| 	}); | 	}); | ||||||
| }); | }); | ||||||
| 
 | 
 | ||||||
| describe('factorial', () => { | describe('factorial', () => { | ||||||
| 	test.skip('computes the factorial of 0', () => { | 	test('computes the factorial of 0', () => { | ||||||
| 		expect(calculator.factorial(0)).toBe(1); // 0! = 1
 | 		expect(calculator.factorial(0)).toBe(1); // 0! = 1
 | ||||||
| 	}); | 	}); | ||||||
| 
 | 
 | ||||||
| 	test.skip('computes the factorial of 1', () => { | 	test('computes the factorial of 1', () => { | ||||||
| 		expect(calculator.factorial(1)).toBe(1); | 		expect(calculator.factorial(1)).toBe(1); | ||||||
| 	}); | 	}); | ||||||
| 
 | 
 | ||||||
| 	test.skip('computes the factorial of 2', () => { | 	test('computes the factorial of 2', () => { | ||||||
| 		expect(calculator.factorial(2)).toBe(2); | 		expect(calculator.factorial(2)).toBe(2); | ||||||
| 	}); | 	}); | ||||||
| 
 | 
 | ||||||
| 	test.skip('computes the factorial of 5', () => { | 	test('computes the factorial of 5', () => { | ||||||
| 		expect(calculator.factorial(5)).toBe(120); | 		expect(calculator.factorial(5)).toBe(120); | ||||||
| 	}); | 	}); | ||||||
| 
 | 
 | ||||||
| 	test.skip('computes the factorial of 10', () => { | 	test('computes the factorial of 10', () => { | ||||||
| 		expect(calculator.factorial(10)).toBe(3628800); | 		expect(calculator.factorial(10)).toBe(3628800); | ||||||
| 	}); | 	}); | ||||||
| }); | }); | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue