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

Mão na Massa: Proteções função sortear

function sortear() {
    let quantidade = parseInt(document.getElementById('quantidade').value);
    let de = parseInt(document.getElementById('de').value);
    let ate = parseInt(document.getElementById('ate').value);

    // Validação para campos vazios ou não numéricos
    if (isNaN(quantidade) || isNaN(de) || isNaN(ate)) {
        alert('Por favor, preencha todos os campos!');
        return;
    }
    // Validação para "De" maior que "Até" ou quantidade maior que o intervalo
    if (de >= ate) {
        alert('Por favor, verifique os valores inseridos. O valor "De" deve ser menor que "Até"');
        return;
    }
    // Validação para quantidade maior que o intervalo
    if (quantidade > (ate - de + 1)) {
        alert('A quantidade de números sorteados não pode ser maior que o intervalo entre "De" e "Até"!');
        return;
    }
    // Validação para quantidade menor ou igual a zero
    if (quantidade <= 0) {
        alert('A quantidade deve ser maior que zero!');
        return;
    }

    let sorteados = [];
    let numero;

    for (let i = 0; i < quantidade; i++) {
        numero = gerarRndNumber(de, ate);
        while (sorteados.includes(numero)) {
            numero = gerarRndNumber(de, ate);
        }
        sorteados.push(numero);
    }

    let resultado = document.getElementById('resultado');
    resultado.innerHTML = '<label class="texto__paragrafo">Números sorteados: ' + sorteados + '</label>';
    botaoReset();
}

Matricule-se agora e aproveite até 50% OFF

O maior desconto do ano para você evoluir com a maior escola de tecnologia

QUERO APROVEITAR
1 resposta
solução!

Oi, Kevin! Como vai?

Com o que você descreveu, ficou claro que você aplicou boas práticas ao validar as entradas antes de realizar o sorteio — isso evita erros comuns e deixa o código mais confiável. Gostei da forma como você controlou a repetição dos números sorteados, garantindo que não haja duplicatas.

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