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

[Projeto] Mão na massa: proteção no total de números sorteados

Boa tarde, Segue meu codigo com os exercicios.

function sortear() {
    let quantidadeNumeros = parseInt(document.getElementById ("quantidade").value);
    let numerosDe  = parseInt(document.getElementById ("de").value);
    let numerosAte  = parseInt(document.getElementById ("ate").value);
    let sorteados = [];
    let numero;
if (numerosAte < numerosDe) {
    alert (`O campo "Até o número", não pode ser maior que o campo "Do número"`);
    reiniciar();
    alterarStatusBotao();
} else if (quantidadeNumeros > (numerosAte - numerosDe+1)) {
        alert (`Para sortear ${quantidadeNumeros} números, precisa de uma gama maior de números (intervalo maior nos campos "Do número" e "Até o número")`)
        reiniciar();
        alterarStatusBotao();
    } else{
    for (let i = 0; i < quantidadeNumeros; i++) {
        numero = obterNumeroAleatorio(numerosDe, numerosAte);
        while (sorteados.includes(numero)) {
            numero = obterNumeroAleatorio(numerosDe, numerosAte);
        }
        sorteados.push(numero);
    }
    let resultado = document.getElementById ("resultado");
    resultado.innerHTML = `<label class="texto__paragrafo">Números sorteados: ${sorteados}</label>`;
    alterarStatusBotao();
    statusBotaoSortear();
}}
1 resposta
solução!

Oi, Renato!

Obrigada por compartilhar seu código.

Gostei de como você implementou as verificações para garantir que os valores de entrada estejam consistentes, especialmente a lógica para evitar que o intervalo de números seja insuficiente para a quantidade desejada.

Conte com o apoio do Fórum na sua jornada. Abraços e bons estudos!