JSFiddle - React, Tailwind, and code Playground
JavaScript
var obj = {
counts: 1000000,
ok: 0,
iterations: {1: 0, 2: 0, 3: 0},
guessedCaps: {1: 0, 2: 0, 3: 0, 4: 0, 5: 0}
};
var caps;
for (var i = 0; i < obj.counts; i++) {
caps = [1, 2, 3, 4, 5]; // Наші наперстки
// Загадуємо наперсток
var guessedCap = caps[guess(caps.length)];
++obj.guessedCaps[guessedCap];
for (var iter = 0; iter < 3; iter++) {
// Піднімаємо один з наперстків
var tryCap = caps.pop(guess(caps.length));
if (tryCap === guessedCap) {
++obj.ok;
++obj.iterations[iter +1];
break;
}
}
}
document.write(JSON.stringify(obj));
function guess(to)
{
return Math.floor(Math.random() * to);
}