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();