// Going to ignore this
function Mind() {
this.newRun = function()
{
};
this.getAction = function ( x )
{
return ( 0 );
};
this.endRun = function()
{
};
}
// function binaryToDecimal(num)
// {
// var tmp_array = new Array(gridsize);
// for(var i = 0; i < gridsize ; i++)
// {
// tmp_array[i] = new Array(gridsize);
// for(var j = 0; j < gridsize ; j++)
// {
// }
function isClickSolution(array, click)
{
var tmp_array = new Array(gridsize);
for(var i = 0; i < gridsize ; i++)
{
tmp_array[i] = new Array(gridsize);
for(var j = 0; j < gridsize ; j++)
{
if(i > 0)
{
tmp_array[i-1][j] = addOne(array[i-1][j], 1);
}
if(i < gridsize -1)
{
tmp_array[i+1][j] = addOne(array[i+1][j], 1);
}
if(j > 0)
{
tmp_array[i][j-1] = addOne(array[i][j-1], 1);
}
if(j <gridsize-1)
{
tmp_array[i][j+1] = addOne(array[i][j+1], 1);
}
tmp_array[i][j] = addOne(array[i][j], click[i][j]);
}
}
if(doubleArraySum(tmp_array) === 0)
{
true
}
}
function addOne(a, b) {
if(a + b == 1)
{
return 1;
}
else
{
return 0;
}
}
function doubleArraySum(array)
{
var sum = 0;
for(var j = 0; j < gridsize ; j++)
{
sum = sum + array[j].reduce(add, 0);
}
return sum;
}
function add(a, b) {
return a + b;
}
function Node(data) {
this.data = data;
this.parent = null;
this.children = [];
}
function Tree(data) {
var node = new Node(data);
this._root = node;
}