-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathsumALLnumbersInRange.js
More file actions
40 lines (31 loc) · 927 Bytes
/
sumALLnumbersInRange.js
File metadata and controls
40 lines (31 loc) · 927 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
/*You need to create a program that will take an array of two numbers who are not necessarily in order,
and then add not just those numbers but any numbers in between. For example, [3,1] will be the same as 1+2+3 and not just 3+1*/
function sumAll(arr) {
let zero = 0;
let max = Math.max(...arr);
let min = Math.min(...arr);
for (let i=min; i<= max;i++){
zero = zero + i;
}
return zero;
}
sumAll([1, 4]);
function sumAll(arr) {
var sum = 0;
for (var i = Math.min(...arr); i <= Math.max(...arr); i++){
sum += i;
}
return sum;
}
sumAll([1, 4]);
function sumAll(arr) {
// Buckle up everything to one!
// Using ES6 arrow function (one-liner)
var sortedArr = arr.sort((a,b) => a-b);
var firstNum = arr[0];
var lastNum = arr[1];
// Using Arithmetic Progression summing formula
var sum = (lastNum - firstNum + 1) * (firstNum + lastNum) / 2;
return sum;
}
//output 10