Si lo hice Luis!! :D
Esta es la version asignando un valor a cada día de la semana según el texto (no incluí con mayúsculas porque me pareció demasiado engorroso y pensé tambien se tendrían que considerar los typos de aquellos lisdexicos como yo :P ):
let diaTexto = prompt("¿Qué día de la semana es?").toLowerCase();
const dias = {
lunes: 1,
martes: 2,
miércoles: 3,
miercoles: 3, // por si omiten tilde
jueves: 4,
viernes: 5,
sábado: 6,
sabado: 6, // por si omiten tilde
domingo: 7
};
let numeroDia = dias[diaTexto];
if (numeroDia === 6 || numeroDia === 7) {
alert("¡Buen fin de semana!");
} else if (numeroDia >= 1 && numeroDia <= 5) {
alert("¡Buena semana!");
} else {
alert("Día no reconocido. Intenta escribirlo correctamente.");
}
Para la versión con lista desplegable puse las opciones con su valor asignado en el html y cree las acciones con js:
HTML
<label for="dia">Selecciona un día:</label>
<select id="dia">
<option value="1">Lunes</option>
<option value="2">Martes</option>
<option value="3">Miércoles</option>
<option value="4">Jueves</option>
<option value="5">Viernes</option>
<option value="6">Sábado</option>
<option value="7">Domingo</option>
</select>
<button onclick="evaluarDia()">Ver mensaje</button>
Java Script
function evaluarDia() {
let dia = Number(document.getElementById("dia").value);
if (dia === 6 || dia === 7) {
alert("¡Buen fin de semana!");
} else {
alert("¡Buena semana!");
}
}
Qué te parece?? Se parece a tu solución o algo completamente diferente??