const shuffle = array => {
array.sort((a, b) => Math.random() > Math.random() ? 1 : -1);
}
const getInitialCount = () => {
const count = { '123':0,'132':0,'213':0,'231':0,'321':0,'312':0 };
return { ...count };
}
const output = (i, count) => console.log(`${i}: ${JSON.stringify(count, null, 2)}`);
const MAX = 1e4;
{
// 1st example
const count = getInitialCount();
for (let i = 0; i < MAX; i++) {
const arr = [1, 2, 3];
shuffle(arr);
count[arr.join('')]++;
}
output(1, count);
}
{
// 2nd example
const count = getInitialCount();
const arr = [1, 2, 3];
for (let i = 0; i < MAX; i++) {
shuffle(arr);
count[arr.join('')]++;
}
output(2, count);
}
1: {
"123": 2555,
"132": 1242,
"213": 2436,
"231": 1243,
"312": 1315,
"321": 1209
}
2: {
"123": 1659,
"132": 1641,
"213": 1644,
"231": 1673,
"312": 1660,
"321": 1723
}
Отсутствие слова
function
, стрелка=>
, выстаскивание из аргумента поля({ json })
в переменную, отсутствие словаreturn
?