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) + ', ';
}