Files
2022-08-19 20:53:29 +02:00

3.0 KiB

id, title, challengeType, forumTopicId, dashedName
id title challengeType forumTopicId dashedName
a24c1a4622e3c05097f71d67 Where do I Belong 1 16094 where-do-i-belong

--description--

Gib den niedrigsten Index zurück, bei dem ein Wert (zweites Argument) in ein Array (erstes Argument) eingefügt werden sollte, nachdem es sortiert wurde. Der zurückgegebene Wert sollte eine Zahl sein.

Zum Beispiel sollte getIndexToIns([1,2,3,4], 1.5) den Wert 1 zurückgeben, weil es größer als 1 (Index 0) ist, aber kleiner als 2 (Index 1).

Ebenso sollte getIndexToIns([20,3,5], 19) den Wert 2 zurückgeben, denn wenn der Array geordnet ist, sieht er wie [3,5,20] aus und 19 ist weniger als 20 (Index 2) und größer als 5 (Index 1).

--hints--

getIndexToIns([10, 20, 30, 40, 50], 35) sollte 3 zurückgeben.

assert(getIndexToIns([10, 20, 30, 40, 50], 35) === 3);

getIndexToIns([10, 20, 30, 40, 50], 35) sollte eine Zahl zurückgeben.

assert(typeof getIndexToIns([10, 20, 30, 40, 50], 35) === 'number');

getIndexToIns([10, 20, 30, 40, 50], 30) sollte 2 zurückgeben.

assert(getIndexToIns([10, 20, 30, 40, 50], 30) === 2);

getIndexToIns([10, 20, 30, 40, 50], 30) soll eine Zahl zurückgeben.

assert(typeof getIndexToIns([10, 20, 30, 40, 50], 30) === 'number');

getIndexToIns([40, 60], 50) sollte 1 zurückgeben.

assert(getIndexToIns([40, 60], 50) === 1);

getIndexToIns([40, 60], 50) sollte eine Zahl zurückgeben.

assert(typeof getIndexToIns([40, 60], 50) === 'number');

getIndexToIns([3, 10, 5], 3) sollte 0 zurückgeben.

assert(getIndexToIns([3, 10, 5], 3) === 0);

getIndexToIns([3, 10, 5], 3) sollte eine Zahl zurückgeben.

assert(typeof getIndexToIns([3, 10, 5], 3) === 'number');

getIndexToIns([5, 3, 20, 3], 5) soll 2 zurückgeben.

assert(getIndexToIns([5, 3, 20, 3], 5) === 2);

getIndexToIns([5, 3, 20, 3], 5) soll eine Zahl zurückgeben.

assert(typeof getIndexToIns([5, 3, 20, 3], 5) === 'number');

getIndexToIns([2, 20, 10], 19) soll 2 zurückgeben.

assert(getIndexToIns([2, 20, 10], 19) === 2);

getIndexToIns([2, 20, 10], 19) soll eine Zahl zurückgeben.

assert(typeof getIndexToIns([2, 20, 10], 19) === 'number');

getIndexToIns([2, 5, 10], 15) soll 3 zurückgeben.

assert(getIndexToIns([2, 5, 10], 15) === 3);

getIndexToIns([2, 5, 10], 15) soll eine Zahl zurückgeben.

assert(typeof getIndexToIns([2, 5, 10], 15) === 'number');

getIndexToIns([], 1) soll 0 zurückgeben.

assert(getIndexToIns([], 1) === 0);

getIndexToIns([], 1) soll eine Zahl zurückgeben.

assert(typeof getIndexToIns([], 1) === 'number');

--seed--

--seed-contents--

function getIndexToIns(arr, num) {
  return num;
}

getIndexToIns([40, 60], 50);

--solutions--

function getIndexToIns(arr, num) {
  arr = arr.sort((a, b) => a - b);

  for (let i = 0; i < arr.length; i++) {
    if (arr[i] >= num) {
      return i;
    }
  }

  return arr.length;
}

getIndexToIns([40, 60], 50);