JSFiddle - React, Tailwind, and code Playground
by ipark
HTML
<div id="result"></div>
JavaScript
function getZeroOrOne() {
return Math.round(Math.random());
}
function getRandom(n) {
var acc = [], result;
for (var i = 0; i < 10; i++) {
acc[i] = 0;
for (var j = 0; j < 10; j++) {
acc[i] += (i + j) * getZeroOrOne();
}
// 돌연변이 생성
if (acc[i] > 100) acc[i]--;
}
result = acc.reduce(sum, 0);
return result % n;
}
function sum(a, b) {
return a + b;
}
var result = document.querySelector('#result');
var arr = [], n = 100, value;
for (i = 0; i < n; i++) {
value = getRandom(n);
arr[value] = (arr[value]) ? arr[value]+1 : 1;
}
for (i = 0; i < n; i++) {
result.innerHTML += (arr[i] || 0) + ', ';
}