1.2 KiB
1.2 KiB
id, title, challengeType, forumTopicId, dashedName
id | title | challengeType | forumTopicId | dashedName |
---|---|---|---|---|
a3566b1109230028080c9345 | Suma todos los números en un rango | 5 | 16083 | sum-all-numbers-in-a-range |
--description--
Te pasaremos un arreglo de dos números. Devuelve la suma de estos dos números más la suma de todos los números entre ellos. El número más bajo no siempre será el primero.
Por ejemplo, sumAll([4,1])
> debe devolver 10
porque la suma de todos los números entre 1 y 4 (ambos incluidos) es 10
.
--hints--
sumAll([1, 4])
debe devolver un número.
assert(typeof sumAll([1, 4]) === 'number');
sumAll([1, 4])
debe devolver 10.
assert.deepEqual(sumAll([1, 4]), 10);
sumAll([4, 1])
debe devolver 10.
assert.deepEqual(sumAll([4, 1]), 10);
sumAll([5, 10])
debe devolver 45.
assert.deepEqual(sumAll([5, 10]), 45);
sumAll([10, 5])
debería devolver 45.
assert.deepEqual(sumAll([10, 5]), 45);
--seed--
--seed-contents--
function sumAll(arr) {
return 1;
}
sumAll([1, 4]);
--solutions--
function sumAll(arr) {
var sum = 0;
arr.sort(function(a,b) {return a-b;});
for (var i = arr[0]; i <= arr[1]; i++) {
sum += i;
}
return sum;
}