Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Solucionado (ver solución)
Solucionado
(ver solución)
1
respuesta

Números repetidos

Buenas, estuve haciendo paso a paso el código que explica el profesor pero aun así me salen números repetidos, alguna sugerencia? gracias!

<meta charset="UTF-8">

<input/><br>
<button>Verificar si los números coinciden</button>


<script>

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

    function aleatorio(){
        return Math.round(Math.random()*10);
    }

    function sortearNumeros(cantidad){
        var secretos = [];
        var contador = 1;

        while (contador <= cantidad){
            var numeroAleatorio = aleatorio();
            console.log(numeroAleatorio);
            var encontrado = false;

            for (var posicion = 0; posicion <= secretos.length; posicion++) {

                if (numeroAleatorio == secretos[posicion]) {
                    encontrado == true;
                    break;
                }
            }

                if (encontrado == false) {

                    secretos.push(numeroAleatorio);
                    contador++;
            }

        }

        return secretos;

    }

    var secretos = sortearNumeros(4);

    console.log(secretos);


    function verificar() {

        var encontrado = false;

        for (var posicion = 0; posicion < secretos.length; posicion++){

            if (parseInt(input.value) == secretos[posicion]) {    
                alert("Ha acertado, felicidades!");
                encontrado = true;
                break;
            }
        }

        if (encontrado == false){
            alert("Ha fallado, mejor suerte la próxima vez");
        }

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


    }



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


</script>
1 respuesta
solución!

Ya lo pude solucionar, dejo la respuesta por si a alguno mas le pasa, el problema estuvo en el anteúltimo IF de la función "sortearNumeros", en la cual introduje un " = " de más en el booleano " encontrado == true ". Espero que les sea de ayuda, saludos.