|
|
|
|
|
by reidjs
2427 days ago
|
|
Hah, I wrote one as well to prove it to myself in the chrome dev tools console const pickCar = (switchChoice) => {
const doors = [0, 0, 0];
doors[(Math.random() * doors.length - 1) | 0] = 1
let pick = (Math.random() * doors.length - 1) | 0
let goat
for(let i = 0; i < doors.length; i++) { if (doors[i] == 0 && i != pick) goat = i }
let result = pick
if (switchChoice) for(let i = 0; i < doors.length; i++) { if (i != pick && i != goat) result = i }
return result
}
let switchWins = 0;
let switchLosses = 0;
for(let i = 0; i < 100000; i++) {
pickCar(true) == 1 ? switchWins++ : switchLosses++
}
console.log('wins:', switchWins, ', losses: ',switchLosses)
|
|