To The Min pt-br Explainer

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