Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
1
respuesta

Solución al desafío

/**

  • Descripción: Desafío final - Lógica de programación:
  • sumérgete en la programación con JavaScript
  • Autor: Sharif Giraldo Obando
  • Fecha: Enero 2025 */

// Variables

let numeroMaximo=100; let numeroSecreto = Math.floor(Math.random()*numeroMaximo)+1; let numeroUsuario = 0; let intentos = 1; let maximosintentos=8;

while(numeroUsuario!= numeroSecreto){

numeroUsuario = parseInt(prompt(`Me indicas un número entre 1 y ${numeroMaximo} por favor: `));


console.log(typeof(numeroUsuario));


/**
 * Este código
 * realiza la comparación
 * Es un condicional anidado
 */
if (numeroUsuario == numeroSecreto) {
    //Acertamos, fue verdadera la condición
    alert(`Acertaste el numero es: ${numeroUsuario}. Lo hiciste en ${intentos} ${intentos ==1 ? "vez" :"veces"}`);
}else{
    //La condición no se cumplió
    if(numeroUsuario > numeroSecreto){
        alert("El número secreto es menor")
    }else{
        alert("El número secreto es mayor")
    }

    //Incrementamos el contador cuando no acierta

    //intentos = intentos +1;
    //intentos+=1;
    intentos++;
    

    //palabraVeces = "veces"

    if (intentos > maximosintentos){
        alert(`Llegaste al número máximo de ${maximosintentos} intentos`);
        break;
        //Rompemos el ciclo
    }
  
    
}

}

1 respuesta

Hola Sharif, espero que estés bien

Considero su código muy bueno, en este momento no veo puntos de mejora. ¡Continúa con sus estudios y éxito en su carrera!

Gracias por compartir tu ejercício práctico con nosotros! Tu contribución es fundamental para el crecimiento de nuestra comunidad en Alura. Sigue comprometido y no dudes en regresar al foro en caso que tengas alguna duda o dificultad.

¡Abrazos y buenos estudios!

Si este post te ayudó, por favor, marca como solucionado ✓. Continúa con tus estudios!