2
respostas

NÚMEROS SE REPETEM

Pessoal eu não estou conseguindo identificar meu erro no código, os números estão se repetindo, mas aparentemente meu código está correto.

<meta charset="utf-8">

<input/>
<button> Compare com meu segredo</button>

<script>
    function sorteia(){

        return Math.round(Math.random() * 10);        
    }

    function sorteiaNumeros(quantidade) {

        var segredos = [];
        var numero = 1;

        while(numero <= quantidade) {

            var numeroAleatorio = sorteia();
            var achou = false;

            if (numeroAleatorio !== 0) {    
                for(var posicao = 0; posicao < segredos.length; posicao++);{

                    if(segredos[posicao] == numeroAleatorio){

                        achou = true;
                        break;

                    }
                }

                if(achou == false){

                    segredos.push(numeroAleatorio);
                    numero++;


                }
            }           
       }

        return segredos;
    }

    var segredos = sorteiaNumeros(5);

    console.log(segredos);

    var input = document.querySelector("input");
    input.focus();


    function verifica(){

        var achou =false;

        for(posicao = 0; posicao < segredos.length; posicao++){

            if (input.value == segredos[posicao]){

                alert("Você ACERTOU");
                achou = true;
                break;

            } 
        }

        if(achou == false){

            alert("Você ERROOu!");

        }

        input.value="";
        input.focus();

    }   



var button = document.querySelector("button");

button.onclick = verifica;


</script>
2 respostas

Consegui achar meu erro

ERRADO

if (numeroAleatorio !== 0) {    
                for(var posicao = 0; posicao < segredos.length; posicao++);{

Utilizei ponto e vírgula para uma função

CORRETO

if (numeroAleatorio !== 0) {    
                for(var posicao = 0; posicao < segredos.length; posicao++){

Oi, Luan, tudo bem?

Fico feliz que tenha conseguido resolver.

Parabéns pelo empenho nos estudos!

Continue praticando.

Qualquer dúvida nos procure aqui no fórum.

Abraços e bons estudos!