Skip to content

Instantly share code, notes, and snippets.

@andreabazerla
Last active February 22, 2018 08:49
Show Gist options
  • Save andreabazerla/eca63c634dc942602bbc48e3257b999e to your computer and use it in GitHub Desktop.
Save andreabazerla/eca63c634dc942602bbc48e3257b999e to your computer and use it in GitHub Desktop.
var array = [];
var array2 = [];
for(var i=1;i<100;i++) {
array[i] = Math.random() < 0.50 ? 0 : 1;
}
array[0] = 0;
array[99] = 1;
document.body.innerHTML += array.join(' ')+"<br />";
loop(array,array2);
function loop(array,array2) {
for(var i=0;i<100;i++) {
switch(array.slice(i-1,i+2).join('').toString()) {
case "110":
array2[i] = 0;
break;
case "101":
array2[i] = 1;
break;
case "100":
array2[i] = 1;
break;
case "010":
array2[i] = 0;
break;
default:
array2[i] = array[i];
}
}
document.body.innerHTML += ''+array2.join(' ')+''+"<br />";
var array3 = [];
if(!timeout) {
var timeout = setTimeout(function() { loop(array2,array3) },1000);
}
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment