Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Resolução

const sortearParticipante = (lista) => {
    const indice = Math.floor(Math.random() * lista.length);
    return lista[indice];
};

function avaliarPontuacao (pontuacao) {
  if (pontuacao > 80) {
    return `Parabéns, você foi premiado!`;
  } else if (pontuacao >= 50 && pontuacao <= 80) {
    return `Você quase conseguiu! Fique de olho nos próximos sorteios.`;
  } else {
    return `Infelizmente, não foi dessa vez.`;
  }
};

function exibirNome (participante) {
  console.log ('Sorteando');
  setTimeout(() => {
        console.log(`Participante sorteado: ${participante.nome}`);
        console.log(`Pontuação: ${participante.pontuacao}`);
        console.log(avaliarPontuacao(participante.pontuacao));
    }, 5000);
};

function realizarSorteio(lista) {
    const sorteado = sortearParticipante(lista);
    exibirNome(sorteado);
};

const participantes = [
  { nome: "Laura", pontuacao: 92 },
  { nome: "Pedro", pontuacao: 67 },
  { nome: "Clara", pontuacao: 44 }
];

 realizarSorteio (participantes);
1 resposta
solução!

Olá, João, como vai?

Seu código está bem estruturado e cumpre todos os requisitos do exercício: você separou bem as responsabilidades em funções, sorteou um participante aleatório, usou setTimeout para gerar o suspense e avaliou corretamente a pontuação com base nas faixas pedidas. Muito bom ver esse cuidado na organização.

Continue compartilhando seus exercícios por aqui. O fórum está à disposição para o que você precisar.

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