1
resposta

[Dúvida] Dúvida sobre o código

Eu fiz um pouco diferente do gabarito e funcionou, queria saber se dessa forma que eu fiz teria algum problema ou seria inferior do que a do gabarito.

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

    let chosen = [];
    let number;

    for (let i = 0; i < quantity; i++) {
        number = getRandomNumber(from, to);
        
        while (chosen.includes(number)) {
            if (from > to) {
                document.getElementById('de').value = '';
                document.getElementById('ate').value = '';
                document.getElementById('quantidade').value = '';
                alert('fill correctly the boxes');
                return sortear;
            } else {
                number = getRandomNumber(from, to);
            }
        }
        
        chosen.push(number);
    }

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

function getRandomNumber(min, max) {
    return Math.floor(Math.random() * (max - min + 1)) + min;
}

function changeButtomStatus() {
    let buttom = document.getElementById('btn-reiniciar');
    if (buttom.classList.contains('container__botao-desabilitado')) {
        buttom.classList.remove('container__botao-desabilitado');
        buttom.classList.add('container__botao');
    } else {
        buttom.classList.remove('container__botao');
        buttom.classList.add('container__botao-desabilitado');
    }
}

function reiniciar() {
    document.getElementById('quantidade').value = '';
    document.getElementById('de').value = '';
    document.getElementById('ate').value = '';
    changeButtomStatus();
1 resposta

Oi Ivan, tudo bem?

Que bom que você está explorando diferentes maneiras de resolver o problema! E não há nenhum problema de fazer uma solução diferente da apresentada pelo instrutor, é até interessante você fazer diferente, já que essa diferença é a sua forma de raciocino.

No mais, continue mergulhando em tecnologia e se tiver dúvidas, conte com o fórum.

Abraços e bons estudos!