Adding Monty Hall problem
This commit is contained in:
3
dices.js
3
dices.js
@@ -18,5 +18,4 @@ function lancerDes(nombreDes, nombreFaces) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Utilisation
|
// Utilisation
|
||||||
console.log(lancerDes(1, 7)); // Remplacez les valeurs par le nombre de dés et de faces que vous souhaitez utiliser.
|
console.log(lancerDes(100, 6)); // Remplacez les valeurs par le nombre de dés et de faces que vous souhaitez utiliser.
|
||||||
|
|
||||||
|
|||||||
21
monty_hall.js
Normal file
21
monty_hall.js
Normal file
@@ -0,0 +1,21 @@
|
|||||||
|
const choices = {
|
||||||
|
choice0: false,
|
||||||
|
choice1: false,
|
||||||
|
choice2: false
|
||||||
|
};
|
||||||
|
|
||||||
|
const getRandomChoice = (max) => {
|
||||||
|
return Math.floor(Math.random() * max);
|
||||||
|
}
|
||||||
|
|
||||||
|
const setTrue = () => {
|
||||||
|
let randValue = getRandomChoice(3);
|
||||||
|
let key = `choice${randValue}`
|
||||||
|
choices[key] = true;
|
||||||
|
}
|
||||||
|
|
||||||
|
setTrue();
|
||||||
|
|
||||||
|
// let userChoice = prompt("Quelle porte choisissez-vous ? 1, 2 ou 3 ? ", 2);
|
||||||
|
|
||||||
|
if
|
||||||
48
monty_hall_Manon.js
Normal file
48
monty_hall_Manon.js
Normal file
@@ -0,0 +1,48 @@
|
|||||||
|
function percentage(partialValue, totalValue) {
|
||||||
|
return Math.round((100 * partialValue) / totalValue);
|
||||||
|
}
|
||||||
|
|
||||||
|
function rand(min, max) {
|
||||||
|
min = Math.ceil(min);
|
||||||
|
max = Math.floor(max);
|
||||||
|
return Math.floor(Math.random() * (max - min + 1)) + min;
|
||||||
|
}
|
||||||
|
|
||||||
|
const ONE_THOUSAND = 1000;
|
||||||
|
const TEN_THOUSAND = ONE_THOUSAND * 10;
|
||||||
|
const ONE_HUNDRED_THOUSAND = TEN_THOUSAND * 10;
|
||||||
|
const ONE_MILLION = ONE_HUNDRED_THOUSAND * 10;
|
||||||
|
|
||||||
|
const numberOfDoors = 3;
|
||||||
|
const numberOfTries = 10000;
|
||||||
|
|
||||||
|
let originalDoorWins = 0; // la porte gagnante
|
||||||
|
let anotherDoorWins = 0; // si on change de porte
|
||||||
|
|
||||||
|
for (let i = 0; i < numberOfTries; i++) {
|
||||||
|
const myDoor = rand(1, numberOfDoors); // celle que je choisis
|
||||||
|
const correctDoor = rand(1, numberOfDoors);
|
||||||
|
|
||||||
|
if (myDoor === correctDoor) {
|
||||||
|
originalDoorWins++;
|
||||||
|
} else {
|
||||||
|
anotherDoorWins++;
|
||||||
|
}
|
||||||
|
//console.log({myDoor, correctDoor});
|
||||||
|
}
|
||||||
|
|
||||||
|
console.log(`For ${numberOfTries} tries:`);
|
||||||
|
|
||||||
|
console.log(
|
||||||
|
`${originalDoorWins} wins (${percentage(
|
||||||
|
originalDoorWins,
|
||||||
|
numberOfTries
|
||||||
|
)}%) when keeping the original door.`
|
||||||
|
);
|
||||||
|
|
||||||
|
console.log(
|
||||||
|
`${anotherDoorWins} wins (${percentage(
|
||||||
|
anotherDoorWins,
|
||||||
|
numberOfTries
|
||||||
|
)}%) when picking another door.`
|
||||||
|
);
|
||||||
Reference in New Issue
Block a user