--- id: a24c1a4622e3c05097f71d67 title: Where do I Belong localeTitle: Dónde pertenezco isRequired: true challengeType: 5 --- ## Description
Devuelva el índice más bajo en el que se debe insertar un valor (segundo argumento) en una matriz (primer argumento) una vez que se haya ordenado. El valor devuelto debe ser un número. Por ejemplo, getIndexToIns([1,2,3,4], 1.5) debe devolver 1 porque es mayor que 1 (índice 0), pero menor que 2 (índice 1). Del mismo modo, getIndexToIns([20,3,5], 19) debe devolver 2 porque una vez que se ha ordenado la matriz se verá como [3,5,20] y 19 es menor que 20 (índice 2) y mayor que 5 (índice 1). Recuerda usar Read-Search-Ask si te atascas. Escribe tu propio código.
## Instructions
## Tests
```yml tests: - text: ' getIndexToIns([10, 20, 30, 40, 50], 35) debe devolver 3 ' testString: 'assert(getIndexToIns([10, 20, 30, 40, 50], 35) === 3, "getIndexToIns([10, 20, 30, 40, 50], 35) should return 3.");' - text: ' getIndexToIns([10, 20, 30, 40, 50], 35) debe devolver un número'. testString: 'assert(typeof(getIndexToIns([10, 20, 30, 40, 50], 35)) === "number", "getIndexToIns([10, 20, 30, 40, 50], 35) should return a number.");' - text: ' getIndexToIns([10, 20, 30, 40, 50], 30) debe devolver 2 ' testString: 'assert(getIndexToIns([10, 20, 30, 40, 50], 30) === 2, "getIndexToIns([10, 20, 30, 40, 50], 30) should return 2.");' - text: ' getIndexToIns([10, 20, 30, 40, 50], 30) debe devolver un número'. testString: 'assert(typeof(getIndexToIns([10, 20, 30, 40, 50], 30)) === "number", "getIndexToIns([10, 20, 30, 40, 50], 30) should return a number.");' - text: ' getIndexToIns([40, 60], 50) debe devolver 1 ' testString: 'assert(getIndexToIns([40, 60], 50) === 1, "getIndexToIns([40, 60], 50) should return 1.");' - text: ' getIndexToIns([40, 60], 50) debe devolver un número.' testString: 'assert(typeof(getIndexToIns([40, 60], 50)) === "number", "getIndexToIns([40, 60], 50) should return a number.");' - text: ' getIndexToIns([3, 10, 5], 3) debe devolver 0 ' testString: 'assert(getIndexToIns([3, 10, 5], 3) === 0, "getIndexToIns([3, 10, 5], 3) should return 0.");' - text: ' getIndexToIns([3, 10, 5], 3) debe devolver un número'. testString: 'assert(typeof(getIndexToIns([3, 10, 5], 3)) === "number", "getIndexToIns([3, 10, 5], 3) should return a number.");' - text: ' getIndexToIns([5, 3, 20, 3], 5) debe devolver 2 ' testString: 'assert(getIndexToIns([5, 3, 20, 3], 5) === 2, "getIndexToIns([5, 3, 20, 3], 5) should return 2.");' - text: ' getIndexToIns([5, 3, 20, 3], 5) debe devolver un número'. testString: 'assert(typeof(getIndexToIns([5, 3, 20, 3], 5)) === "number", "getIndexToIns([5, 3, 20, 3], 5) should return a number.");' - text: ' getIndexToIns([2, 20, 10], 19) debe devolver 2 ' testString: 'assert(getIndexToIns([2, 20, 10], 19) === 2, "getIndexToIns([2, 20, 10], 19) should return 2.");' - text: ' getIndexToIns([2, 20, 10], 19) debe devolver un número'. testString: 'assert(typeof(getIndexToIns([2, 20, 10], 19)) === "number", "getIndexToIns([2, 20, 10], 19) should return a number.");' - text: ' getIndexToIns([2, 5, 10], 15) debe devolver 3 ' testString: 'assert(getIndexToIns([2, 5, 10], 15) === 3, "getIndexToIns([2, 5, 10], 15) should return 3.");' - text: ' getIndexToIns([2, 5, 10], 15) debe devolver un número'. testString: 'assert(typeof(getIndexToIns([2, 5, 10], 15)) === "number", "getIndexToIns([2, 5, 10], 15) should return a number.");' - text: ' getIndexToIns([], 1) debe devolver 0 ' testString: 'assert(getIndexToIns([], 1) === 0, "getIndexToIns([], 1) should return 0.");' - text: ' getIndexToIns([], 1) debe devolver un número.' testString: 'assert(typeof(getIndexToIns([], 1)) === "number", "getIndexToIns([], 1) should return a number.");' ```
## Challenge Seed
```js function getIndexToIns(arr, num) { // Find my place in this sorted array. return num; } getIndexToIns([40, 60], 50); ```
## Solution
```js 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); ```