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

Resolução - Mão na massa: proteção no total de números sorteados

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".');
    } 

    if (quantidade > (ate - de + 1)) {
        alert ('A quantidade deve ser menor ou igual ao que o intervalo escolhido.');
    }

    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 resolução, principalmente da forma como você incluiu verificações para evitar erros quando o número inicial é maior que o final ou quando a quantidade é maior que o intervalo. Isso mostra atenção aos detalhes e boa prática de lógica.

Continue praticando dessa forma.

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