tartaly
This commit is contained in:
BIN
javascript/tartaly.zip
Normal file
BIN
javascript/tartaly.zip
Normal file
Binary file not shown.
23
javascript/tartaly/index.html
Normal file
23
javascript/tartaly/index.html
Normal file
@@ -0,0 +1,23 @@
|
|||||||
|
<!DOCTYPE html>
|
||||||
|
<html>
|
||||||
|
<head>
|
||||||
|
<meta charset="UTF-8">
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||||
|
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.1.1/dist/css/bootstrap.min.css" rel="stylesheet">
|
||||||
|
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.1.1/dist/js/bootstrap.bundle.min.js"></script>
|
||||||
|
<title>Tartaly</title>
|
||||||
|
</head>
|
||||||
|
<body><br>
|
||||||
|
<div>Tartaly nagysag
|
||||||
|
<input id="tartaly_nagysag" type="number">
|
||||||
|
</div><br><br>
|
||||||
|
<div>Futasszam
|
||||||
|
<input id="futasszam" type="number">
|
||||||
|
</div><br><br>
|
||||||
|
<div>
|
||||||
|
<button onclick="main()">Teszt indítása</button>
|
||||||
|
<div id="eredmeny"></div>
|
||||||
|
</div>
|
||||||
|
<script src="script.js"></script>
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
60
javascript/tartaly/script.js
Normal file
60
javascript/tartaly/script.js
Normal file
@@ -0,0 +1,60 @@
|
|||||||
|
let bal_tartaly = [1,2,3,4,5,6]; //ha ki lett valasztva egy szam akkor a szam indexen -1 lesz
|
||||||
|
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();
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user