Solucionado (ver solución)
Solucionado
(ver solución)
3
respuestas

lógica de programación 2 (05 Refinando nuestro código)

Buenas tardes compañeros, en el modulo** lógica de programación 2 (05 Refinando nuestro código)** realice todo a medida que el profe avanzaba, al finalizar el ejercicio deje todo similar a como el explicaba ,(solo cambie la palabra secretos por secreto) el problema es que al ingresar cualquier numero en todos me arroja la "alert("Usted erró");" incluso viendo desde las herramientas para desarrollador los numeros q automáticamente determina el sistema, los ingreso y me siguen saliendo "alert("Usted erró");", compare los codigos con los que nos permite descargar al final del modulo y veo que tengo todo igual . nose que pudo haber pasado, si ustedes logran encontrar donde pude equivocarme les agradecería.

<meta charset="UTF-8">


<input/>

<button>verificar resultado</button>

<script>

  function aleatorio() {

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

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

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

        if(numeroAleatorio != 0){
            for (var posicion = 0; posicion < secreto.length; posicion++)
            {
                if (numeroAleatorio == secreto[posicion]){
                    encontrado = true;
                    break;
            }

        }

        if (encontrado == false){
            secreto.push(numeroAleatorio);
            contador++;
        }

    }


}

     return secreto

}

   var secreto = sortearNumeros(4);

   console.log(secreto)

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

    function verificar(){


       var encontrado = false;

      for(var posicion = 0; posicion < secreto.legth; posicion++){

           if (parseInt(input.value) == secreto[posicion]){

        alert("Usted acerto");
        encontrado = true;
        break;

     }
}

    if(encontrado == false) {

        alert("Usted erró");
}


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

 }

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

</script>
3 respuestas
solución!

Hola Kevin!

En la línea 60 tenes mal escrito lenght:

for(var posicion = 0; posicion < secreto.legth; posicion++){

quedaría así:

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

con eso ya funciona.

Slds!

Tienes razón compañero gracias por tu observación y tendré mas cuidado de esto.

De nuevo gracias.

<input type="text" />

Al lado de cada linea te deje un comentario pero el error importante era en el .LENGTH ese esra el error que tenias, te faltaba una letra para escribir bien la propiedad.

Que estes bien saludos.