1
resposta

[Projeto] Solução com código reduzido

Alguém reduziu o código para menor do que esse a que cheguei?

let numeroMaximo = 5000;
let numeroSecreto = parseInt(Math.random() * numeroMaximo + 1);
let tentativas = 0;
let diferente = true;
let chute;

console.log(numeroSecreto);
alert('Boas vindas ao jogo do número secreto');

while (diferente) {
tentativas++;
chute = prompt(Escolha um número entre 1 e ${numeroMaximo});
diferente = chute != numeroSecreto;
if (diferente)
alert(O número secreto é ${chute > numeroSecreto ? 'menor' : 'maior'} que ${chute});
}

alert(Isso ai! Você descobriu o número secreto ${numeroSecreto} com ${tentativas} tentativa${tentativas > 1 ? 's' : ''}.);

1 resposta

Oi, Eduardo! Como vai?

Agradeço por compartilhar seu código com a comunidade Alura.

Seu jogo ficou claro e objetivo, e você organizou bem as variáveis. Gostei do uso do operador ternário para indicar se o número é maior ou menor, ficou bem direto.

Uma dica interessante para o futuro é usar o método Math.floor() quando quiser garantir que o número seja inteiro sem depender do parseInt. Veja este exemplo:


let numero = Math.floor(Math.random() * 10) + 1;
console.log(numero);

Esse codigo gera um número inteiro entre 1 e 10 sem precisar de parseInt.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!