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 |
Find the AWS service you need right now | 2,634 Kb |
New York Times Article Puller | 1,703 Kb |
Twitch Follower 2 | 1,830 Kb |
Hodor | 1,940 Kb |
Twitch Follower | 2,345 Kb |
Array Amalgam | 1,502 Kb |
Autocomplete | 1,670 Kb |
Simple Linear Regression | 3,558 Kb |
Hacker News 2 | 2,135 Kb |
Hacker News | 2,844 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 |
Rrremark.com Overlay Highlighter | Derickruiz | 4,438 Kb |
700 Synapses Per Second | Silentkrange | 2,138 Kb |
Replace url via jquery | Serluk | 1,429 Kb |
Countdown with Rings | Ewganoel | 2,490 Kb |
Flip test | Madhes | 1,635 Kb |
Spin | Elalemanyo | 8,262 Kb |
Loading animation - freedom purchase | Rocbear | 2,567 Kb |
Emberjs Bootstrap Modal Carousel | Somethingkindawierd | 4,233 Kb |
Medium Menu | Lucasmotta | 3,923 Kb |
Simple animated hover effect | Pobee-norris | 3,044 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!