mirror of
https://github.com/freeCodeCamp/freeCodeCamp.git
synced 2025-12-21 02:56:26 -05:00
1.3 KiB
1.3 KiB
id, title, challengeType, forumTopicId, dashedName
| id | title | challengeType | forumTopicId | dashedName |
|---|---|---|---|---|
| a3566b1109230028080c9345 | Summiere alle Zahlen in einem Bereich | 1 | 16083 | sum-all-numbers-in-a-range |
--description--
Wir übergeben dir ein Array mit zwei Zahlen. Gib die Summe dieser beiden Zahlen plus die Summe aller Zahlen zwischen den beiden Zahlen zurück. Die niedrigste Zahl wird nicht immer an erster Stelle stehen.
Zum Beispiel sumAll([4,1]) sollte 10 zurückgeben, da die Summe aller Zahlen zwischen 1 und 4 (beides inklusive) 10 ist.
--hints--
sumAll([1, 4]) sollte eine Zahl zurückgeben.
assert(typeof sumAll([1, 4]) === 'number');
sumAll([1, 4]) sollte 10 zurückgeben.
assert.deepEqual(sumAll([1, 4]), 10);
sumAll([4, 1]) sollte 10 zurückgeben.
assert.deepEqual(sumAll([4, 1]), 10);
sumAll([5, 10]) sollte 45 zurückgeben.
assert.deepEqual(sumAll([5, 10]), 45);
sumAll([10, 5]) sollte 45 zurückgeben.
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;
}