Files
2021-03-22 06:52:28 -07:00

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;
}