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

Solución desafío

// Variables
let numeroUsuario = 0;
let intentos = 1;
let maximosIntentos = 3;

// Solicitar número límite y validarlo
let numeroLimite = parseInt(
  prompt("Me indicas el máximo número que desearías generar:")
);

// Validar entrada del límite
if (isNaN(numeroLimite) || numeroLimite < 1) {
  alert("Por favor, ingresa un número válido mayor a 0");
} else {
  let numeroSecreto = Math.floor(Math.random() * numeroLimite) + 1;
  //Verificar por consola la asignación correcta
  console.log("Número secreto: " + numeroSecreto);
  console.log("Número límite: " + numeroLimite);

  while (numeroUsuario !== numeroSecreto) {
    numeroUsuario = parseInt(
      prompt(`Me indicas un número entre 1 y ${numeroLimite}, por favor:`)
    );

    if (
      isNaN(numeroUsuario) ||
      numeroUsuario < 1 ||
      numeroUsuario > numeroLimite
    ) {
      alert(`Entrada inválida. Ingresa un número entre 1 y ${numeroLimite}.`);
      continue; // volver a pedir el número sin contar como intento
    }

    if (numeroUsuario === numeroSecreto) {
      alert(
        `✅ ¡Acertaste! El número era: ${numeroUsuario}. Lo hiciste en ${intentos} ${
          intentos === 1 ? "vez" : "veces"
        }`
      );
      break;
    } else {
      if (numeroUsuario > numeroSecreto) {
        alert("❌ El número secreto es menor.");
      } else {
        alert("❌ El número secreto es mayor.");
      }

      intentos++;

      if (intentos > maximosIntentos) {
        alert(
          `⛔ Llegaste al número máximo de ${maximosIntentos} intentos. El número era ${numeroSecreto}.`
        );
        break;
      }
    }
  }
}
2 respuestas

Hola, ¿cómo estás? Espero que te encuentres muy bien.

¡Felicitaciones por tu avance en el aprendizaje! Queremos recordarte que estamos priorizando el uso del foro para resolver dudas, ya que así podemos optimizar los tiempos de respuesta y asegurarnos de que todos puedan beneficiarse de las respuestas.

Además, para que no dejes de compartir tus códigos, actividades y ejercicios, en Discord. Allí puedes mostrar lo que estás haciendo, recibir sugerencias y colaborar con tus compañeros.

¡Te esperamos por allá!

Un saludo.

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

Cordial saludo,

Muchas gracias por la aclaración, generalmente no tengo muchas dudas frente a lo explicado, dejaré de usar este foro para que puedan responder solo a temas de dudas.