¡Hola Maria, espero que estés bien!
Para restringir que se coloquen nombres completos y que sea solo números, puedes utilizar expresiones regulares en JavaScript. Por ejemplo, para la primera pregunta, podrías hacer algo así:
let diaSemana = prompt("¿Qué día de la semana es?");
let soloNumeros = /^\d+$/;
if (diaSemana.toLowerCase() === "sábado" || diaSemana.toLowerCase() === "domingo") {
alert("¡Buen fin de semana!");
} else if (soloNumeros.test(diaSemana)) {
alert("Por favor, ingresa un día de la semana válido.");
} else {
alert("¡Buena semana!");
}
Y para limitar el espacio solo a números en el segundo desafío, podrías hacer algo similar:
let numero = prompt("Ingresa un número");
let soloNumeros = /^\d+$/;
if (soloNumeros.test(numero)) {
if (numero > 0) {
alert("El número ingresado es positivo.");
} else if (numero < 0) {
alert("El número ingresado es negativo.");
} else {
alert("El número ingresado es cero.");
}
} else {
alert("Por favor, ingresa solo números.");
}
Espero que estas sugerencias te sean de ayuda. ¡Ánimo con tus desafíos de programación!
Espero haber ayudado y ¡buenos estudios!