The Monty Hall Problem
How do I make an the monty hall problem?
This is my implementation of the Monty Hall problem. More info can be found here: http://meid-up.blogspot.com.au/2014/05/the-monty-hall-problem.html. What is a the monty hall problem? How do you make a the monty hall problem? This script and codes were developed by Mei Weng Brough-Smyth on 06 November 2022, Sunday.
The Monty Hall Problem - Script Codes HTML Codes
<!DOCTYPE html>
<html >
<head> <meta charset="UTF-8"> <title>The Monty Hall Problem</title> <link rel="stylesheet" href="css/style.css">
</head>
<body> <head> <link href='https://fonts.googleapis.com/css?family=Open+Sans' rel='stylesheet' type='text/css'> <meta charset="utf-8"> <title>JS Bin</title>
</head>
<body id="bohday"> <h1>The Monty Hall Problem :)</h1> <table id="doorsTable">
<tr> <td> <label for="door1"> <div class="yay"> <div class="door">.</div> <div class="meh">?</div> </div> </label> </td> <td> <label for="door2"> <div class="yay"> <div class="door">.</div> <div class="meh">?</div> </div> </label> </td> <td> <label for="door3"> <div class="yay"> <div class="door">.</div> <div class="meh">?</div> </div> </label> </td>
</tr>
<tr> <td><input type="radio" name="door" id="door1" value=0><label for="door1">Door 1</label></td> <td><input type="radio" name="door" id="door2" value=1><label for="door2">Door 2</label></td> <td><input type="radio" name="door" id="door3" value=2><label for="door3">Door 3</label></td>
</tr>
</table> <center>or<br> <input type="radio" name="door" id="random" value="Randomise!" checked><label for="random">Randomise!</label></center></p> <input id="switch" type="checkbox" checked><label for="switch">Always switch</label></input></p>
<label for="input">Number of games</label> <input id="input" placeholder="Number of games" value="10"/> </p>
<p align="right"><button onclick="newGame()">Run Games</button></p>
<hr>
<h3><div id="wins">┗(-_-)┛┏(-_-)┓┏(-_-)┛┗(-_- )┓┗(-_-)┛┏(-_-)┓</div> <div id="totalGames">┏(-_-)┓┏(-_-)┛┗(-_- )┓┗(-_-)┛┏(-_-)┓┏(-_-)┛</div></h3>
<h1><div id="winRate">┗(-_-)┛┏(-_-)┓┏(-_-)┛┏(-_-)┓</div></h1>
<div id="console"> Suppose you're on a game show, and you're given the choice of three doors: Behind one door is a car; behind the others, goats. You pick a door, say No. 1, and the host, who knows what's behind the doors, opens another door, say No. 3, which has a goat. He then says to you, "Do you want to pick door No. 2?" Is it to your advantage to switch your choice?<br>
<a href="http://en.wikipedia.org/wiki/Monty_Hall_problem">http://en.wikipedia.org/wiki/Monty_Hall_problem</a>
</div>
<p align="right"><button onclick="beepboop()">Clear</button></p>
</body> <script src="js/index.js"></script>
</body>
</html>
The Monty Hall Problem - Script Codes CSS Codes
#bohday { font-family: 'Open Sans', 'sans-serif'; background-color: skyBlue; color: white; max-width: 700px; margin-left:auto; margin-right:auto; }
#wins, #totalGames, #winRate { white-space: nowrap
}
a { color:white;
}
#doorsTable { width:100%; text-align:center;
}
.yay { position:relative; width:100px; height:180px; margin-left:auto; margin-right:auto;
}
.door { width:100px; height:180px; margin:20px; background:brown; color: white; line-height:140px; text-align:right; font-size:100px; margin-left:auto; margin-right:auto;
}
.door:hover { -webkit-animation: open 0.75s ease;
}
@-webkit-keyframes open { from { -webkit-transform: perspective(300) rotateY(0deg); -webkit-transform-origin: 0% 0%; } to { -webkit-transform: perspective(300) rotateY(-180deg); -webkit-transform-origin: 0% 50%; }
}
.meh { width:100px; height:180px; top:-5px; left:-5px; position:absolute; z-index:-1; background:black; text-align:center; vertical-align: middle; line-height: 180px; color: white; font-size: 50px; margin-left:auto; margin-right:auto; border:solid; border-width:5px; border-bottom:0px; border-color:gold;
}
#console { overflow-y: scroll; height: 190px; border: solid; border-width:1px; background-color:rgba(255,255,255,0.2); }
The Monty Hall Problem - Script Codes JS Codes
// Made by Mei Weng Brough-Smyth
// https://www.beepboop.com.au/2014/05/the-monty-hall-problem.html
var doorSelected;
var willSwitch;
var noOfGames;
var input;
var doorOpened = 0;
var timesWon = 0;
var totalGames = 0;
var consoleOut = document.getElementById("console");
function newGame() { // Get WillSwitch input willSwitch = (document.getElementById("switch").checked)? true : false; // Get Radio input var radios = document.getElementsByName('door'); for (var i = 0, length = radios.length; i < length; i++) { if (radios[i].checked) { doorSelected = radios[i].value; break; } } if (doorSelected === "Randomise!") { doorSelected = Math.floor(Math.random() * 3); } doorSelected = parseInt(doorSelected, 10); // Get number of Games input = document.getElementById('input').value; noOfGames = input.match(/^\d+$/); // Get random winning door var winningDoor = Math.floor(Math.random() * 3); // Initialise game var game = [false, false, false]; game[winningDoor] = true; // Initialise player perspective var player = [null, null, null]; player[doorSelected] = "doorSelected"; // Door select output doorSelectedOut = doorSelected + 1; consoleOut.innerHTML += "You select door " + doorSelectedOut + ".<br>"; // Find door door to open doorOpened = doorSelected + 1; if (doorOpened > 2) { //If it's too high, bring it back down into our array doorOpened = doorOpened - 3; } if (game[doorOpened] === true) { //Move opened door along if it's the winning door doorOpened++; } // Door opened output and append to player array doorOpenedOut = doorOpened + 1; consoleOut.innerHTML += "Door " + doorOpenedOut + " is opened to reveal nothing.<br>"; player[doorOpened] = "doorOpened"; if (willSwitch === true) { for (var j = 0; j < player.length; j++) { if (player[j] === null) { // Get player to switch to null in player array and output jOut = j+1; consoleOut.innerHTML += ("You switch to door " + jOut + ".<br>"); if (game[j] === true) { timesWon++; // Check if switched door is this winning door consoleOut.innerHTML += ("<b>You win!<br></b>"); } else { consoleOut.innerHTML += ("<b>You lose.<br></b>"); } } } } else { for (var k = 0; k < player.length; k++) { if (player[k] === "doorSelected") { consoleOut.innerHTML += "You stick with " + doorSelectedOut + "<br>"; if (game[doorSelected] === true) { timesWon++; // Check if initial door is this winning door consoleOut.innerHTML += ("<b>You win!<br></b>"); } else { consoleOut.innerHTML += ("<b>You lose.<br></b>"); } } } } console.log(game); console.log(player); totalGames++; percentageWon = (timesWon/totalGames*100).toFixed(0) + "%"; document.getElementById("wins").innerHTML = "Total wins: " + timesWon; document.getElementById("totalGames").innerHTML = "Total games: " + totalGames; document.getElementById("winRate").innerHTML = "Win rate: " + percentageWon; consoleOut.innerHTML += "----------------------------------------------------------<br>"; if (totalGames < noOfGames) { newGame(); } else { consoleOut.innerHTML += "<b>End game number " + totalGames + "! \\(^w^)/ </b><br>"; reset(); }
}
function reset() { timesWon = 0; totalGames = 0; consoleOut.scrollTop = consoleOut.scrollHeight;
}
function beepboop() { consoleOut.innerHTML = ""; document.getElementById("console").innerHTML = "Suppose you're on a game show, and you're given the choice of three doors: Behind one door is a car; behind the others, goats. You pick a door, say No. 1, and the host, who knows what's behind the doors, opens another door, say No. 3, which has a goat. He then says to you, \"Do you want to pick door No. 2?\" Is it to your advantage to switch your choice?<br><a href=\"http://en.wikipedia.org/wiki/Monty_Hall_problem\">http://en.wikipedia.org/wiki/Monty_Hall_problem</a>"; document.getElementById("wins").innerHTML = "┗(-_-)┛┏(-_-)┓┏(-_-)┛┗(-_- )┓┗(-_-)┛┏(-_-)┓"; document.getElementById("totalGames").innerHTML = "┏(-_-)┓┏(-_-)┛┗(-_- )┓┗(-_-)┛┏(-_-)┓┏(-_-)┛"; document.getElementById("winRate").innerHTML = "┗(-_-)┛┏(-_-)┓┏(-_-)┛┏(-_-)┓";
}
Developer | Mei Weng Brough-Smyth |
Username | melatonind |
Uploaded | November 06, 2022 |
Rating | 3 |
Size | 4,360 Kb |
Views | 20,240 |
Find the perfect freelance services for your business! Fiverr's mission is to change how the world works together. Fiverr connects businesses with freelancers offering digital services in 500+ categories. Find Developer!
Name | Size |
Words to Colours | 2,363 Kb |
Autocomplete | 1,670 Kb |
Random Array | 1,551 Kb |
Twitch Follower 2 | 1,830 Kb |
Cobbled together toy robot. | 1,903 Kb |
Hacker News 2 | 2,135 Kb |
Simple Linear Regression with Editable Table | 3,264 Kb |
Hacker News | 2,844 Kb |
Find the AWS service you need right now | 2,634 Kb |
Twitch Follower | 2,345 Kb |
Jasper is the AI Content Generator that helps you and your team break through creative blocks to create amazing, original content 10X faster. Discover all the ways the Jasper AI Content Platform can help streamline your creative workflows. Start For Free!
Name | Username | Size |
Animated Donut Chart | Jplhomer | 3,808 Kb |
Michelle, submit your photography to Unsplash. | Zaneriley | 3,368 Kb |
Product item | Mymahesh11 | 2,256 Kb |
Preloader | Rikki_Sixx | 2,815 Kb |
Pure CSS Spinners | Jlong | 2,043 Kb |
Experiment | Toddmoy | 2,849 Kb |
CSS Grid Overlay | Cliffpyles | 3,090 Kb |
Jquery 2d character movement | Drewtadams | 4,291 Kb |
Ocean | Gordonnl | 2,817 Kb |
Single element checkbox | Ivijaygupta | 1,996 Kb |
Surf anonymously, prevent hackers from acquiring your IP address, send anonymous email, and encrypt your Internet connection. High speed, ultra secure, and easy to use. Instant setup. Hide Your IP Now!