Explicação de Ao mínimo
Objetivo deste desafio: Encontrar o menor número na array
usando um laço e a função smaller()
.
Passo a passo da solução: Para encontrar o mínimo de uma lista, você pode comparar os 2 primeiros itens e armazenar um menor como o mínimo atual. Em seguida, você compara esse mínimo atual com o 3º item e armazena o menor. Em seguida, continue até comparar cada item com o mínimo atual. No final, o mínimo será o menor valor da array.
A função smaller()
aceita 2 números e gerará o menor. A função minimum()
começa com a criação de uma variável min
que armazenará o mínimo atual, mas começará em 100
por enquanto. O laço percorrerá cada item da array
e a manterá em uma variável chamada num
. O que precisamos fazer é comparar o num
com o min
e armazenar o menor como o novo min
.
Em vez de min = num
, precisamos usar min = smaller(min, num)
. Você também pode mudar a ordem dos argumentos.
Solução do código de exemplo:
(Toque abaixo para revelar)
function smaller(a, b) {
return a < b ? a : b;
}
function minimum(array) {
let min = 100;
for (let num of array) {
min = smaller(min, num);
}
return min;
}
console.log(list);
console.log(minimum(list));
Conceitos de JavaScript: Expressão Binária (<), Bloco de Código (função), Condicionais (declaração ternária), console.log(), Bloco de Código (laço for)
Código Adicional (código oculto executado antes do código do desafio):
const list = [...Array(4)].map(i=>pickRandom(90)+10);
const _min = Math.min(...list);
list.splice(pickRandom(3)-1,0,pickRandom(_min)-1);