-
Notifications
You must be signed in to change notification settings - Fork 0
/
script.js
50 lines (46 loc) · 1.43 KB
/
script.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
const loteria = document.getElementById("loteria");
const resultado = document.getElementById("resultado");
const botao = document.getElementById("gerar");
let quantidadeNumerosGerados, quantidadeNumerosSorteados, numerosSorteados;
//PEGA O VALOR DO CAMPO DE OPÇÃO
function selecionaLoteria() {
switch (loteria.value) {
case "megasena":
quantidadeNumerosGerados = 60;
quantidadeNumerosSorteados = 6;
break;
case "lotofacil":
quantidadeNumerosGerados = 25;
quantidadeNumerosSorteados = 15;
break;
default:
quantidadeNumerosGerados = 0;
quantidadeNumerosSorteados = 0;
break;
}
}
//GERA OS NÚMEROS
const geraNumeros = (min, max) => Array.from({ length: max }, () => (min += 1));
//SORTEIA OS NÚMEROS
const sorteiaNumeros = (array, quantidade) =>
Array.from({ length: quantidade }, () => {
return array.splice((Math.random() * array.length) | 0, 1);
});
//IMPRIME O RESULTADO
function imprime() {
resultado.innerHTML = "";
numerosSorteados
.sort((a, b) => a - b)
.forEach((num) => {
const span = document.createElement("span");
resultado.appendChild(span);
span.innerText = num < 10 ? "0" + num : num;
});
}
//EVENTO DO BOTÃO
botao.addEventListener("click", () => {
selecionaLoteria();
numerosGerados = geraNumeros(0, quantidadeNumerosGerados);
numerosSorteados = sorteiaNumeros(numerosGerados, quantidadeNumerosSorteados);
imprime();
});