freeCodeCamp/curriculum/challenges/espanol/02-javascript-algorithms-an.../basic-algorithm-scripting/where-do-i-belong.md

2.9 KiB

id title challengeType forumTopicId dashedName
a24c1a4622e3c05097f71d67 Dónde pertenezco 5 16094 where-do-i-belong

--description--

Devuelve el índice mas bajo en el que un valor (segundo argumento) debe ser insertado en un arreglo (primer argumento) una vez que éste haya sido ordenado. El valor devuelto debe ser un número.

Por ejemplo, getIndexToIns([1,2,3,4], 1.5) debe devolver 1 por que este valor es más grande que 1 (índice 0), pero menor que 2 (índice 1).

De esta forma, getIndexToIns([20,3,5], 19) debe devolver 2 porque una vez ordenado el arreglo, éste se verá así [3,5,20] y 19 es menor que 20 (índice 2) y mayor que 5 (índice 1).

--hints--

getIndexToIns([10, 20, 30, 40, 50], 35) debe devolver 3.

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

getIndexToIns([10, 20, 30, 40, 50], 35) debe devolver un número.

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

getIndexToIns([10, 20, 30, 40, 50], 30) debe devolver 2.

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

getIndexToIns([10, 20, 30, 40, 50], 30) debe devolver un número.

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

getIndexToIns([40, 60], 50) debe devolver 1.

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

getIndexToIns([40, 60], 50) debe devolver un número.

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

getIndexToIns([3, 10, 5], 3) debe devolver 0.

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

getIndexToIns([3, 10, 5], 3) debe devolver un número.

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

getIndexToIns([5, 3, 20, 3], 5) debe devolver 2.

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

getIndexToIns([5, 3, 20, 3], 5) debe devolver un número.

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

getIndexToIns([2, 20, 10], 19) debe devolver 2.

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

getIndexToIns([2, 20, 10], 19) debe devolver un número.

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

getIndexToIns([2, 5, 10], 15) debe devolver 3.

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

getIndexToIns([2, 5, 10], 15) debe devolver un número.

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

getIndexToIns([], 1) debe devolver 0.

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

getIndexToIns([], 1) debe devolver un número.

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