{
const roll = () => {
return Math.random();
};
let leaderboard = {
aliceWins: 0,
bobWins: 0,
};
while (leaderboard.aliceWins + leaderboard.bobWins < 100){
let scoreboard = {
alicePoints: 0,
bobPoints: 0,
alice5bob3: false
};
let mark = roll();
while (scoreboard.alicePoints < 6 && scoreboard.bobPoints < 6) {
let ball = roll();
if (ball < mark) {
scoreboard.alicePoints = scoreboard.alicePoints + 1;
} else if (ball > mark) {
scoreboard.bobPoints = scoreboard.bobPoints + 1;
}
if (scoreboard.alicePoints === 5 && scoreboard.bobPoints === 3) {
scoreboard.alice5bob3 = true;
}
}
if (scoreboard.alice5bob3 === true) {
if (scoreboard.alicePoints === 6) {
leaderboard.aliceWins = leaderboard.aliceWins + 1;
} else {
leaderboard.bobWins = leaderboard.bobWins + 1;}
}
}
let aliceOdds = leaderboard.aliceWins/leaderboard.bobWins;
return `Alice has odds of winning of ${aliceOdds} :1`;
}