Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Resolução dos desafios - Aula 2

Segue minha resolução dos desafios para consulta.

//Desafio 1 - Dia da Semana
input_usuario = prompt("Qual é o dia da semana?");

function normalize(str){
    return String(str || '')
        .normalize('NFD')                 
        .replace(/[\u0300-\u036f]/g, '') 
        .toLowerCase()
        .trim();
}

const days = ['segunda-feira','terça-feira','quarta-feira','quinta-feira','sexta-feira','sábado','domingo'];
const daySet = new Set();

for (const d of days) {
    const n = normalize(d);
    daySet.add(n);             
    daySet.add(n.split('-')[0]);
}

console.log(daySet);    
const isNormalized = normalize(input_usuario).replace(/\s+/g,'-');

const base = isNormalized.split('-')[0];

if (!daySet.has(isNormalized) && !daySet.has(base)) {
    alert("Dia inválido!");
} else if (base === 'domingo' || base === 'sabado') {
    alert("É dia de descanso!");
} else {
    alert("É dia de trabalho!");
}

//Desafio 2 - Positivo ou Negativo
const numero = parseInt(prompt("Digite um número:"));
if (numero > 0){
    alert("Positivo");
} else if (numero < 0) {
    alert("Negativo");
} else {
    alert("Neutro com respeito a adição e subtração");  
}

//Desafio 3 - Pontos
const pontos = parseInt(Math.random() * 201);

if (pontos >= 100){
    alert(`Parabéns, você venceu! sua pontuação foi: ${pontos}`);
} else {
    alert(`Que pena, tente novamente para ganhar! sua pontuação foi: ${pontos}`);
}

//Desafio 4 - Mensagem para usuário
let saldo_da_conta = parseFloat(Math.random() * 10000001).toFixed(2);
alert(`Seu saldo é de R$ ${saldo_da_conta}`);

//Desafio 5 - Boas-vindas
let nome = prompt("Digite seu nome:");
alert(`Seja bem-vindo, ${nome} !`);

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
solução!

Ei! Tudo bem, Caio?

Parabéns, está certinho! Que bom que está praticando, isso é muito bom para o seu desenvolvimento. Gostei bastante da forma como você organizou os desafios e aplicou funções para deixar o código mais limpo, principalmente a função normalize(), que mostra atenção aos detalhes de entrada do usuário. Sua estrutura está bem clara e cada desafio tem uma lógica objetiva e bem pensada.

Uma dica para testar, é usar o método toLocaleString() para formatar valores monetários de forma automática. Segue um exemplo para você adaptar:

let saldo = 10000.5; console.log(saldo.toLocaleString('pt-BR', { style: 'currency', currency: 'BRL' })); 

Continue se dedicando aos estudos e qualquer dúvida, compartilhe.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!

Valeu pela dica ^^ não tinha pensado nisso.