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??