Skip to content

Instantly share code, notes, and snippets.

@suuuzi
Created March 5, 2014 19:11
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save suuuzi/9374302 to your computer and use it in GitHub Desktop.
Save suuuzi/9374302 to your computer and use it in GitHub Desktop.
JS-stuff-n-shit
function sudokuValidator(board){
var sum_cols = [0,0,0,0,0,0,0,0,0];
var sum_lines = [0,0,0,0,0,0,0,0,0];
var sum_board = [[0,0,0], [0,0,0], [0,0,0]];
var i = 0;
var j = 0;
for (i = 0; i < 9; i++) {
for (j = 0; j < 9; j++) {
var n = parseInt(board[i][j] * board[i][j]);
sum_lines[i] = (parseInt(sum_lines[i]) + n);
sum_cols[j] = (parseInt(sum_cols[j]) + n);
sum_board[parseInt(i/3)][parseInt(j/3)] = parseInt(sum_board[parseInt(i/3)][parseInt(j/3)]) + n;
if (i == 8 && sum_cols[j] != 285) {
break;
}
}
if (sum_lines[i] != 285) {
break;
}
}
for (var i = 0; i < 3; i++) {
for (var j = 0; j < 3; j++) {
if (sum_board[i][j] != 285) {
return false;
}
}
}
return true;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment