2
respostas

[Dúvida] Exercício dia da Semana

Quero entender como que eu faço para incluir os acentos e variações de sábado de domingo e que que eles funcionam. Sei que deve ser alguma função a mais.

let diaSemana = prompt("Que dia é hoje?");

if(diaSemana == "Sábado" || diaSemana == "Domingo" ){
    alert("Bom fim de semana");
}else {
    alert("Boa semana");
}

Garanta sua matrícula hoje e ganhe + 2 meses grátis

Continue sua jornada tech com ainda mais tempo para aprender e evoluir

Quero aproveitar agora
2 respostas

Oi Lucas, tudo bem? 😊

Para lidar com acentos e variações nas entradas do usuário, você pode usar algumas técnicas para normalizar a string antes de fazer a comparação.💪

Uma abordagem é converter a string para minúsculas e remover os acentos.👇

Veja um exemplo de como você pode fazer isso em JavaScript:

function removerAcentos(texto) {
  return texto.normalize("NFD").replace(/[\u0300-\u036f]/g, "");
}

let diaSemana = prompt("Que dia é hoje?");
diaSemana = removerAcentos(diaSemana.toLowerCase());

if (diaSemana == "sabado" || diaSemana == "domingo") {
  alert("Bom fim de semana");
} else {
  alert("Boa semana");
}

Nesse código:

  • A função removerAcentos normaliza o texto para remover acentos.
  • toLowerCase() converte a entrada para minúsculas.

Assim, você garante que a comparação seja feita de forma mais robusta, independentemente de acentos ou letras maiúsculas/minúsculas.🤔

🎓 Para saber mais:

Espero ter ajudado! 💪

Também estava com essa dúvida, obrigado por esclarecer, Luis.