Instruções
Implementar um Localizador de Índice Ordenado
Neste laboratório, você criará uma função que retorna o índice mais baixo no qual um valor deve ser inserido em um array depois que ele tiver sido ordenado em ordem crescente.
Objetivo: Cumprir as user stories abaixo e fazer com que todos os testes passem para completar o laboratório.
Histórias de Usuário:
1. Você deve ter uma função
getIndexToIns que recebe dois argumentos: um array e um número.
2. Você deve usar o método sort para ordenar o array em ordem crescente.
3. Sua função getIndexToIns deve retornar o índice mais baixo no qual o número deve ser inserido utilizando o método findIndex.
4. Sua função getIndexToIns deve sempre retornar um número.
Dica: O método findIndex é um método embutido de array em JavaScript. Ele recebe uma função de callback e retorna o índice do primeiro elemento que satisfaz a condição. Tanto findIndex quanto sort são funções de ordem superior.
Exemplos:
getIndexToIns([1, 2, 3, 4], 1.5)deve retornar1porque1.5é maior que1(índice0) e menor que2(índice1).getIndexToIns([20, 3, 5], 19)deve retornar2porque após ordenar para[3, 5, 20],19é menor que20(índice2) e maior que5(índice1).
O que fazer:
Testes:
- Você deve ter uma função `getIndexToIns`.
- `getIndexToIns` deve sempre retornar um número.
- Sua função deve usar o método `sort`.
- Sua função deve fazer uso do método `findIndex`.
- `getIndexToIns([10, 20, 30, 40, 50], 35)` deve retornar `3`.
- `getIndexToIns([10, 20, 30, 40, 50], 30)` deve retornar `2`.
- `getIndexToIns([40, 60], 50)` deve retornar `1`.
- `getIndexToIns([3, 10, 5], 3)` deve retornar `0`.
- `getIndexToIns([5, 3, 20, 3], 5)` deve retornar `2`.
- `getIndexToIns([2, 20, 10], 19)` deve retornar `2`.
- `getIndexToIns([3, 10, 5], 11)` deve retornar `3`
- `getIndexToIns([], 5)` deve retornar `0`
Preview