--- id: a3566b1109230028080c9345 title: Suma todos los números en un rango challengeType: 5 forumTopicId: 16083 dashedName: 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. ```js assert(typeof sumAll([1, 4]) === 'number'); ``` `sumAll([1, 4])` debe devolver 10. ```js assert.deepEqual(sumAll([1, 4]), 10); ``` `sumAll([4, 1])` debe devolver 10. ```js assert.deepEqual(sumAll([4, 1]), 10); ``` `sumAll([5, 10])` debe devolver 45. ```js assert.deepEqual(sumAll([5, 10]), 45); ``` `sumAll([10, 5])` debería devolver 45. ```js assert.deepEqual(sumAll([10, 5]), 45); ``` # --seed-- ## --seed-contents-- ```js function sumAll(arr) { return 1; } sumAll([1, 4]); ``` # --solutions-- ```js 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; } ```