Maior de três números
Compare valores entre si para escolher o maior, sem atalhos prontos.
Enunciado
Numa competição de salto, três atletas fizeram uma tentativa cada. Escreva maiorDeTres(a, b, c) que devolve o maior dos três valores. Não use Math.max: use comparações.
| Entrada | Saída |
|---|---|
maiorDeTres(3, 9, 5) | 9 |
maiorDeTres(7, 7, 2) | 7 |
maiorDeTres(-1, -5, -3) | -1 |
Processamento local: nada do que você digita sai do seu navegador.
O conceito
Descobrir o maior é como um torneio de mata-mata: o primeiro participante vira o campeão provisório; cada novo participante o desafia e, se for maior, toma o lugar. No fim, o campeão provisório é o maior de todos.
Em código, o campeão provisório é uma variável criada com let (porque seu valor muda). Esse padrão funciona para três números ou para mil.
let maior = a;
if (b > maior) {
maior = b;
}
// agora maior guarda o maior entre a e bErros comuns
- Usar
constpara o campeão provisório e tentar mudar o valor depois. - Comparar só a com b e c separadamente e se confundir quando há empate.
- Esquecer números negativos: o maior entre -1 e -5 é -1.
Perguntas frequentes
Por que usar let e não const aqui?
Porque o valor de 'maior' é trocado durante a função. const não permite nova atribuição.
O que acontece quando há números iguais?
Nada de especial: o resultado é o mesmo valor. Basta que sua lógica não dependa de os números serem diferentes.
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