Ainda não tem acesso? Estude com a gente! Matricule-se
Ainda não tem acesso? Estude com a gente! Matricule-se

Conhecimento consolidado até o fim da aula 7

Vejam se é isso que consegui ou se dava para escrever mais curto.

A intensão é para ter cinco chances para adivinhar o número de 0 a 100, porém na última tentativa, o código mostra um intervalo onde o número pode estar para facilitar.

<meta charset="UTF-8">

<script>

    function pulaLinha() {

        document.write("<br>");
        document.write("<br>");
}

    function mostra(frase) {

        document.write(frase);
        pulaLinha();
}

var numeroPensado = Math.round(Math.random() * 100);
var tentativas = 1;
var x5 = Math.round(Math.random() * 6);
var y5 = Math.round(Math.random() * 6);
var nMenor = numeroPensado - x5;
var nMaior = numeroPensado + y5;

while(tentativas <= 5) {

    var chute = parseInt(prompt("Pensei em um número entre 0 e 100, você consegue adivinhar qual é?"));

    if(chute == numeroPensado) {

        alert("Você ACERTOU, o número pensado era " + numeroPensado);
        break;

    } else {

        if(tentativas <= 3) {
            alert("Você ERROU, tente novamente.");
        } else {
            if(tentativas == 4)
            alert("Você ERROU, última chance, o número que eu pensei está entre " + nMenor + " e " + nMaior);
        }
    }

    tentativas++;
}

mostra("FIM");
</script>
1 resposta

Fala, Diego! Tudo bem contigo?

Desculpe a demora em dar um retorno

Parabéns!!!

Gostei muito da sua lógica na última alternativa!

Qualquer dúvida nos procure

Um abraço e bons estudos

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software