Aprender / Maior elemento de um array

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]) retorna 9
  • maiorElemento([-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 9

Erros 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