Commit e9a424c8 authored by Rodrigo Diez's avatar Rodrigo Diez

Comprobador de triplex

parent 9c17b848
......@@ -18,6 +18,13 @@
<div class="container">
<div class="row">
<div class="col-sm">
<div class="input-group fluid">
<label for="numero">Numero</label>
<input type="text" value="12345" id="numero" placeholder="Numero">
</div>
<div class="input-group fluid">
<a type="button" class="primary" id="generar">Generar</a>
</div>
</div>
<div class="col-sm-12 col-md-8 col-lg-6" style="height: calc(100vh - 10.25rem); display: flex; align-items: center; flex: 0 1 auto;">
<form>
......
/**
* @description Genera una cifra aleatoria del 0 al 9.
*/
......@@ -5,34 +8,88 @@ function cifraAleatoria(){
return parseInt(Math.random()*9)
}
/**
* @description Genera un numero aleatrorio de 5 cifras.
* @description Genera un numero aleatrorio de X cifras.
* @param {number} cifras Cantidad de cifras del numero
*/
function numeroAleatorio(){
function numeroAleatorio(cifras){
let numero = [];
for (i = 0; i < 5; i++){
for (i = 0; i < cifras; i++){
numero[i] = cifraAleatoria();
}
return numero;
}
/**
* @description Genera una String a partir de un numero de 5 cifras
* @param {array} numero Un array con cinco cifras
/**
* @description Genera una String a partir de un numero de X cifras
* @param {array} numero Un array con X cifras
*/
function numeroToString(numero){
let string = "";
for (i = 0; i < 5; i++){
for (i = 0; i < numero.length; i++){
string += numero[i];
}
return string;
}
function comprobarMezcla(stringSorteado, numeroPropio){
if(stringSorteado == (`${numeroPropio[1]}${numeroPropio[0]}${numeroPropio[2]}`)){
return true;
}else if(stringSorteado == (`${numeroPropio[1]}${numeroPropio[2]}${numeroPropio[0]}`)){
return true;
}else if(stringSorteado == (`${numeroPropio[0]}${numeroPropio[2]}${numeroPropio[1]}`)){
return true;
}else if(stringSorteado == (`${numeroPropio[2]}${numeroPropio[1]}${numeroPropio[0]}`)){
return true;
}else if(stringSorteado == (`${numeroPropio[2]}${numeroPropio[0]}${numeroPropio[1]}`)){
return true;
}
}
function comprobarTriplex(numeroSorteado,numeroPropio){
let stringSorteado = numeroToString(numeroSorteado);
let stringPropio = numeroToString(numeroPropio);
if(stringSorteado == stringPropio){
premios += 150;
repartoPremios[0]++;
}else if(comprobarMezcla(stringSorteado, numeroPropio)){
premios += 10;
repartoPremios[1]++;
}else if((numeroSorteado[0] == numeroPropio[0] && numeroSorteado[1] == numeroPropio[1]) || (numeroSorteado[1] == numeroPropio[1] && numeroSorteado[2] == numeroPropio[2])){
premios += 2;
repartoPremios[2]++;
}else if(numeroSorteado[0] == numeroPropio[0] || numeroSorteado[2] == numeroPropio[2]){
premios += 0.5;
repartoPremios[3]++;
}
}
function sorteo(cifras, veces){
contador++;
gastos += 0.5;
let numeroPropio = [4,6,8];
let numeroSorteado = numeroAleatorio(cifras);
console.log(numeroSorteado);
comprobarTriplex(numeroSorteado, numeroPropio);
console.log(`Dinero Gastado ${gastos} Dinero Ganado ${premios} Reparto de premios ${repartoPremios}`);
if (contador >= veces){
window.clearInterval(temp);
}
}
/**
* @description Inicia un temporizador que llama al metodo sorteo segun los parametros dados
* @param {number} tiempo Tiempo de separacion entre cada sorteo en milisegundos
* @param {number} veces Veces que se realizara el sorteo
* @param {number} cifras Cifras de las que consta el sorteo realizado
*/
function iniciarTemporizador(tiempo, veces, cifras){
contador = 0;
gastos = 0;
premios = 0;
repartoPremios = [0,0,0,0];
temp = setInterval(()=>{sorteo(cifras, veces)}, tiempo);
}
iniciarTemporizador(2, 1000, 3);
let generarBTN = document.getElementById("generar");
let numeroINPUT = document.getElementById("numero");
generarBTN.addEventListener("click", ()=>{
let numero = numeroToString(numeroAleatorio());
console.log(numero);
numeroINPUT.value = numero;
})
//console.log(numeroToString(numeroAleatorio()));
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment