Files

59 lines
1.7 KiB
JavaScript
Raw Permalink Normal View History

2022-05-14 11:47:29 +02:00
let bal_tartaly = []; //ha ki lett valasztva egy szam akkor a szam indexen -1 lesz
2022-05-07 20:20:58 +02:00
let lehetosegek = [];
//lehetosegekGen();
function lehetosegekGen(){
for(let i = 0; i <= bal_tartaly.length; i++){
lehetosegek[i] = 0;
}
}
function tartaly_gen(){
let arrLength = document.getElementById("tartaly_nagysag").value;
for(let i = 1; i <= arrLength; i++){
bal_tartaly[i-1] = i;
}
lehetosegekGen();
}
function dobas(){
return Math.random() * 6 + 1;
}
function darabCount(){
let count = 0;
for(let i = 0; i < bal_tartaly.length; i++){
if(bal_tartaly[i] != -1){
count++;
}
}
return count;
}
function kiir(){
let element = document.getElementById("eredmeny");
element.innerText += "Bal tartály szerint eredmények: \n";
for(let i = 0; i < lehetosegek.length; i++){
element.innerText += i + " " + lehetosegek[i] + "\n";
console.log(i + " " + lehetosegek[i] + "\n");
}
}
function main(){
tartaly_gen();
let futasszam = document.getElementById("futasszam").value;
for(let i = 0; i < futasszam; i++){
dobas_eredmeny = Math.floor(dobas());
//console.log("dobas: " + dobas_eredmeny + " i: " + i);
if(i % 1000 == 0) console.log(i);
if(bal_tartaly[dobas_eredmeny - 1] == dobas_eredmeny){
bal_tartaly[dobas_eredmeny] = -1; //ha benne van a szam akkor kivesszuk
lehetosegek[darabCount()]++; //noveljuk egyel az elofordult lehetosegek szamat
}else if(bal_tartaly[dobas_eredmeny - 1] == -1){
bal_tartaly[dobas_eredmeny] = dobas_eredmeny;
lehetosegek[darabCount()]++; //noveljuk egyel az elofordult lehetosegek szamat
}
}
kiir();
}