Initial data commit
This commit is contained in:
parent
72d218235f
commit
f23f22d71c
199087 changed files with 3378941 additions and 0 deletions
49
Task/Monty-Hall-problem/JavaScript/monty-hall-problem-3.js
Normal file
49
Task/Monty-Hall-problem/JavaScript/monty-hall-problem-3.js
Normal file
|
|
@ -0,0 +1,49 @@
|
|||
<html>
|
||||
|
||||
<body>
|
||||
|
||||
<input id="userInputMH" value="1000">
|
||||
<input id="userInputDoor" value="3">
|
||||
<br>
|
||||
<button onclick="montyhall()">Calculate</button>
|
||||
<p id="firstPickWins"></p>
|
||||
<p id="switchPickWins"></p>
|
||||
|
||||
</body>
|
||||
|
||||
</html>
|
||||
|
||||
|
||||
<script>
|
||||
function montyhall() {
|
||||
var tests = document.getElementById("userInputMH").value;
|
||||
var doors = document.getElementById("userInputDoor").value;
|
||||
var prizeDoor, chosenDoor, shownDoor, switchDoor, chosenWins = 0,switchWins = 0;
|
||||
|
||||
function pick(excludeA, excludeB) {
|
||||
var door;
|
||||
do {
|
||||
door = Math.floor(Math.random() * doors);
|
||||
} while (door === excludeA || door === excludeB);
|
||||
return door;
|
||||
}
|
||||
|
||||
|
||||
for (var i = 0; i < tests; i++) {
|
||||
|
||||
prizeDoor = pick();
|
||||
chosenDoor = pick();
|
||||
shownDoor = pick(prizeDoor, chosenDoor);
|
||||
switchDoor = pick(chosenDoor, shownDoor);
|
||||
|
||||
if (chosenDoor === prizeDoor) {
|
||||
chosenWins++;
|
||||
} else if (switchDoor === prizeDoor) {
|
||||
switchWins++;
|
||||
}
|
||||
}
|
||||
document.getElementById("firstPickWins").innerHTML = 'First Door Wins: ' + chosenWins + ' | ' + (100 * chosenWins / tests) + '%';
|
||||
document.getElementById("switchPickWins").innerHTML = 'Switched Door Wins: ' + switchWins + ' | ' + (100 * switchWins / tests) + '%';
|
||||
}
|
||||
|
||||
</script>
|
||||
Loading…
Add table
Add a link
Reference in a new issue