-
Notifications
You must be signed in to change notification settings - Fork 0
/
sumAll.js
46 lines (37 loc) · 1.25 KB
/
sumAll.js
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
41
42
43
44
45
46
//Pasaremos un array de dos números. Devolver la suma de eso dos números junto con la suma de todos los números
//que se encuentran entre ellos. El número más pequeño NO SIEMPRE vendrá primero.
//Por ejemplo, sumAll([4,1]) debe devolver 10 porque esa es la sumatoria de
// los numeros entre 1 y 4 (con ellos inclusive)
//Debemos aplicar lo aprendido con ES6, a cumplir el código:
// 1) La función debe ser una arrow function.
// 2) Para obtener los valores del arreglo deberemos usar destructuring del arreglo.
// function sumAll(arr) {
// return 1;
// }
// const sumAll = (listNumbers) => {
// listNumbers.length == 0 ?
// const [first] = listNumbers;
// const sumatoria = 0;
// sumatoria = sumatoria + first;
// listNumbers.shift();
// return sumatoria;
// }
const sumAll = (listNumbers) => {
const [first, second] = listNumbers;
let suma = 0;
if (first < second) {
const l = second - first;
for (let i = 0; i <= l; i++) {
suma = suma + first + i;
}
} else {
const l = first - second;
for (let i = 0; i <= l; i++) {
suma = suma + second + i;
}
}
console.log(suma);
return suma;
};
const sum = sumAll([7, 5]);
//console.log(suma);