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

Otros límites...

Comparto mi solución usando otros límites:

alert("Bienvenido a la aplicacion adivina el número");

// Captura los límites ingresados por el usuario
let numeroMaximo = +prompt('Ingresa el límite máximo del número a adivinar');
let numeroMinimo = +prompt('Ingresa el límite mínimo del número a adivinar');
let intentosMax = +prompt('Ingresa el número máximo de intentos para adivinar el número');

// Genera un número aleatorio entre los límites ingresados
let numeroSecreto = Math.floor(Math.random() * (numeroMinimo - numeroMaximo + 1)) + numeroMaximo;

// Captura el primer número ingresado por el usuario
let mensaje = `Ingresa un número entre ${numeroMinimo} y ${numeroMaximo} por favor`;
let numeroUsuario = +prompt(mensaje);

let intentos = 1;

// Mientras el número ingresado no sea un número
while (isNaN(numeroUsuario)) {
    alert("El numero ingresado no es un número");
    numeroUsuario = +prompt(mensaje);
}

// Mientras el número ingresado no sea el número esperado y el número de intentos no supere el límite
while (numeroUsuario != numeroSecreto && intentos < intentosMax) {
    if (numeroUsuario > numeroMaximo || numeroUsuario < numeroMinimo) {
        alert(`El numero ingresado debe estar entre ${numeroMinimo} y ${numeroMaximo}`);
    } else {
        alert(`El numero esperado es ${numeroSecreto > numeroUsuario ? 'mayor' : 'menor'} a ${numeroUsuario}, te quedan ${intentosMax - intentos} intentos`);
        intentos++;
    }
    numeroUsuario = +prompt(mensaje);
}

if (numeroUsuario == numeroSecreto) {
    alert(`Acertaste, el numero es ${numeroUsuario}. Lo hiciste en ${intentos} ${intentos > 1 ? 'intentos' : 'intento'}`);    
} else {
    alert(`Lo siento, no has conseguido adivinar el número. Número de intentos máximo ${intentosMax}, el número era ${numeroSecreto}`);
}
1 respuesta
solución!

Hola!

Gracias por compartir tu código con nosotros. es excelente ver cómo vas avanzando en el curso. Te animo a seguir practicando y experimentando con lo que has aprendido hasta ahora.

Recuerda que las actividades no es necesario que sean publicadas en el foro. Este espacio está principalmente destinado para resolver dudas específicas relacionadas con el contenido de los cursos, lo que nos permite optimizar el tiempo de respuesta para todos los alumnos. Si tienes comentarios, opiniones o deseas compartir ideas, te sugiero interactuar con la comunidad en nuestro Discord, donde podrás intercambiar pensamientos y recibir feedback de manera más dinámica.

Sigue adelante con tu trabajo, y no dudes en regresar al foro si tienes alguna pregunta o necesitas ayuda.

Gracias Nuevamente!

Saludos,

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