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);
}