Files
freeCodeCamp/curriculum/challenges/german/02-javascript-algorithms-and-data-structures/intermediate-algorithm-scripting/sum-all-numbers-in-a-range.md
2022-08-19 20:53:29 +02:00

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