JSFiddle - React, Tailwind, and code Playground
JavaScript
var tries = 0;
var num_of_tries = 10000;
var bot_win_change = 0;
var bot_win_not_change = 0;
while (tries <= num_of_tries) {
var door = [ 0, 0, 0];
var computerChoice = Math.random();
if (computerChoice < 0.34) {
door[0]++;
} else if(computerChoice <= 0.67) {
door[1]++;
} else {
door[2]++;
}
var bot_choise_not_change = 0
var computerChoice1 = Math.random();
if (computerChoice1 < 0.34) {
bot_choise_not_change = 0;
} else if(computerChoice1 <= 0.67) {
bot_choise_not_change = 1;
} else {
bot_choise_not_change = 2;
}
door[bot_choise_not_change]++;
if (door[0] == 0){
delete door[0];
}
if (door[1] == 0 && door[0] != undefined){
delete door[1];
}
door[bot_choise_not_change]--;
var botChoice = Math.random();
if (botChoice => 0.5) {
if (door[1] != undefined && bot_choise_not_change != 3){
bot_choise_not_change++;
} else if (door[1] != undefined && bot_choise_not_change == 3){
bot_choise_not_change--;
}
if (door[1] == undefined && bot_choise_not_change != 3){
bot_choise_not_change = 3;
} else if (door[1] == undefined && bot_choise_not_change == 3){
bot_choise_not_change = 1;
}
}
door[bot_choise_not_change]++;
if (door[bot_choise_not_change] == 2){
bot_win_change++;
} else {
bot_win_not_change++;
}
tries++;
}
console.log ("Change win = " + bot_win_change + "; not change win = " + bot_win_not_change);