I am working on a sudoku puzzle, so I put all the items in an array.
So, whenever I get a invalid number, I have to call a function recursively, but I cant do that. I can't understand what the problem id.
My methods are:
function checkValidity(x,y) {
var number = Math.floor((Math.random()) * 10);
var validnumber = true;
for (i = 0; i < 9; i++) {
if (sudokuValueArray[i][y] == number) {
validnumber = false;
}
}
for (i = 0; i < 9; i++) {
if (sudokuValueArray[x][i] == number) {
validnumber = false;
}
}
if(validnumber==true) {
return number;
}
else if(validnumber == false) {
return checkValidity(x, y);
}
}
And second function is:
function CreateSudokeSample() {
for (var x = 0; x < 9; x++) {
for (var y = 0; y < 9; y++) {
sudokuValueArray[x][y] = checkValidity(x, y);
}
}
}
By default I had initilized sudokuValueArray with 0;
Now how do I get recursion?