Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
2
respuestas

[Proyecto] desafio

Buenas tardes comparto mi desafio. quisiera saber que correcion o mejora se le puede hacer? let numeroSecreto = Math.floor(Math.random() * 100) + 1; let intentos = 0; const maximosIntentos = 5;

while (intentos < maximosIntentos) { let entradaUsuario = prompt("Ingresa un número entre 1 y 100:"); let numeroUsuario = parseInt(entradaUsuario);

if (entradaUsuario.trim() === "" || isNaN(numeroUsuario) || numeroUsuario < 1 || numeroUsuario > 100) {
    alert("Ingresa un número válido entre 1 y 100.");
    continue; // Reinicia el bucle si la entrada no es válida
}

intentos++;

if (numeroUsuario === numeroSecreto) {
    alert(`¡Acertaste en ${intentos} ${intentos === 1 ? 'intentos' : 'intentos'}! El número secreto era ${numeroSecreto}.`);
    break;
} else {
    alert(`El número secreto es ${numeroUsuario > numeroSecreto ? 'menor' : 'mayor'}. Intento ${intentos} de ${maximosIntentos}.`);
}

}

if (intentos === maximosIntentos) { alert(Agotaste tus ${maximosIntentos} intentos. El número secreto era ${numeroSecreto}.); }

2 respuestas

A mí me parece perfecto compañero.

Muy buena deducción, sería lo correcto, talvez haya otros métodos que iremos aprendiendo a medida que avance el programa, pero por ahora, nos piden que echemos mano de lo que hemos aprendido acá y ese análisis es muy bueno. Felicitaciones