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

[Projeto] Resolução - Mão na massa: proteção na entrada de valores

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

    if (de >= ate) {
        alert ('O número digitado no campo "Do número" deve ser menor do que o numero digitado no campo "Até o número".');
    }

    let sorteados = [];
    let numero;
    
    for (let i = 0; i < quantidade; i++) {
        numero = obterNumeroAleatorio (de, ate);

        while (sorteados.includes(numero)) {
            numero = obterNumeroAleatorio (de, ate);
        }

        sorteados.push (numero);
    }

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

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

Oi, Aline! Como vai?

Agradeço por compartilhar.

Gostei da sua solução, principalmente pela validação que evita que o valor inicial seja maior ou igual ao final, isso mostra cuidado com a proteção da entrada de valores. O uso do while para garantir que não haja repetição nos números sorteados também está bem aplicado.

Continue praticando e testando diferentes situações para fortalecer sua lógica.

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