Maior elemento de um array
Descubra o maior valor de uma lista comparando item a item, sem Math.max.
Enunciado
Uma loja quer saber qual foi a maior venda do dia. Escreva maiorElemento(numeros), que retorna o maior número do array recebido, sem usar Math.max. A lista sempre terá pelo menos um número.
Exemplos:
maiorElemento([3, 9, 2])retorna9maiorElemento([-5, -2, -9])retorna-2
Processamento local: nada do que você digita sai do seu navegador.
O conceito
Para achar o maior valor, você guarda um 'campeão atual' e compara cada item novo com ele. Se o novo for maior, vira o novo campeão.
É como uma disputa de altura numa fila: a primeira pessoa é a mais alta por enquanto, e cada pessoa seguinte só toma o posto se for mais alta.
let maior = 4;
for (const n of [1, 9, 3]) {
if (n > maior) maior = n;
}
// maior vale 9Erros comuns
- Começar o maior em 0: falha quando todos os números são negativos.
- Usar
<em vez de>e achar o menor. - Esquecer de atualizar a variável dentro do
if.
Perguntas frequentes
Por que não começar o maior em 0?
Porque se a lista só tiver números negativos, o 0 ganharia sem pertencer à lista. Comece pelo primeiro item.
Posso usar Math.max aqui?
No exercício não, o objetivo é treinar a lógica. No dia a dia, Math.max(...lista) é uma opção válida.
Veja também
Precisa de um sistema ou app sob medida?
A VcInova desenvolve software, aplicativos e integrações para empresas de todo o Brasil.
Fale com a VcInova