1
resposta

[Sugestão] Ordem Crescente

Ola,

Uma sugestao para os meus colegas no qual eu fiz que os numeros sorteados ficassem em ordem crescente, segue:

Primeiro, criei a funcao 'compararNumeros':

    function compararNumeros(a, b) {
    return a - b;
    }
    

Basicamente, ele compara os itens que estao na array um a um. Em seguida, no resultado fiz a seguinte logica:

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

Ao mostrar os numeros sorteados, ja fiz com que eles ficassem em ordem e chamei a funcao para dentro para que comparassem os itens e os deixando em forma crescente.

1 resposta

Oi Cesar,

Que legal ver você compartilhando suas soluções com os colegas! A ideia de ordenar os números sorteados é ótima e pode ajudar bastante a visualizar os resultados de forma mais clara.

Quanto à sua dúvida sobre implementar uma proteção na entrada de valores, você pode adicionar uma verificação na função sortear para garantir que o valor do campo "Do número" não seja maior que o valor do campo "Até o número". Aqui está um exemplo de como você pode fazer isso:

function sortear() {
    let doNumero = parseInt(document.getElementById('doNumero').value);
    let ateNumero = parseInt(document.getElementById('ateNumero').value);

    if (doNumero > ateNumero) {
        alert('O valor "Do número" não pode ser maior que o valor "Até o número". Por favor, insira os valores corretamente.');
        return; // Sai da função sem realizar o sorteio
    }

    // Sua lógica de sorteio aqui
    let sorteados = []; // Supondo que você tenha uma lógica para preencher essa array

    // Ordena os números sorteados
    sorteados.sort(compararNumeros);

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

function compararNumeros(a, b) {
    return a - b;
}

Neste exemplo, a função sortear primeiro obtém os valores dos campos "Do número" e "Até o número". Em seguida, verifica se o valor "Do número" é maior que o valor "Até o número". Se for, exibe um alerta e interrompe a execução da função. Caso contrário, prossegue com a lógica de sorteio e exibição dos números.

Espero ter ajudado e bons estudos!