¡Hola, Daniel, espero que estés bien!
Gracias por compartir tus soluciones. Veamos algunos comentarios y sugerencias para mejorarlas:
Desafío 1: Tu código para verificar si es fin de semana funciona correctamente. Una pequeña mejora sería convertir la entrada del usuario a minúsculas para que funcione independientemente de cómo el usuario escriba el día. Por ejemplo:
let dia = prompt("Ingresa un dia de la semana").toLowerCase();
if (dia === "sábado" || dia === "domingo") {
alert("¡Buen fin de semana!");
} else {
alert("¡Buena semana!");
}
Desafío 2: Tu lógica para verificar si el número es positivo, negativo o cero está perfecta. Solo asegúrate de que el usuario ingrese un número y no otro tipo de dato. Puedes usar Number()
para convertir la entrada:
let numeroUsuario = Number(prompt("Ingresa un numero por favor"));
if (numeroUsuario > 0) {
alert("El numero es positivo");
} else if (numeroUsuario < 0) {
alert("El numero es negativo");
} else {
alert("El numero es 0");
}
Desafío 3: El sistema de puntuación está bien planteado. Podrías considerar manejar puntuaciones inválidas, como entradas no numéricas:
let puntuacion = Number(prompt("Ingresa tu puntuación"));
if (isNaN(puntuacion)) {
alert("Por favor, ingresa un número válido.");
} else if (puntuacion >= 100) {
alert("¡Felicidades, has ganado!");
} else {
alert("Inténtalo nuevamente para ganar");
}
Desafío 4 y 5: Ambos desafíos están bien. No olvides comentar tu código para que sea más fácil de entender. Por ejemplo:
// Mostrar el saldo actual de la cuenta
let saldoCuenta = 1000;
alert(`El saldo de su cuenta es de $${saldoCuenta}`);
// Saludar al usuario por su nombre
let nombre = prompt("Ingresa tu nombre");
alert(`Hola ${nombre}, bienvenido a tu cuenta`);
Espero que estas sugerencias te sean útiles. ¡Espero haber ayudado y buenos estudios!