JSFiddle - React, Tailwind, and code Playground
JavaScript
function doneOrNot(board){
var i;
var j;
var z;
var uniq1 = 0;
var uniq1Arr = [];
var uniq2 = 0;
var uniq2Arr = [];
var uniq3 = 0;
var uniq3Arr =[];
for(i=0; i<9; i++) {
for(j=0; j<9; j++) {
for(z=0; z<uniq1Arr.length; z++) {
if(uniq1Arr.length >9) uniq1Arr = [];
if(board[i][j] == uniq1Arr[z]) {
return "Try again!";
}
uniq1Arr.push(board[i][j]);
}
if(board[i][j] == uniq1) {
return "Try again!";
}
if(i == j) {
for(z=0; z<uniq2Arr; z++) {
if(board[i][j] == uniq2Arr[z]) {
return "Try again!";
}
}
if( board[i][j] == uniq2) {
console.log(i, j, uniq2)
return "Try again!"}
uniq2 = board[i][j];
}
uniq1 = board[i][j];
}
}
uniq1Arr = [];
for(i = 0; i < 9; i++) {
for(j = 0; j<9; j++) {
for(z=0; z<uniq1Arr.length; z++) {
if(uniq1Arr.length >9) {
uniq1Arr = [];
}
if(board[j][i] == uniq1Arr[z]) {
}
uniq1Arr.push(board[j][i]);
console.log(uniq1Arr, uniq1Arr.length)
}
}
}
for(i=0; i<3; i++){
for(j=0; j<3; j++) {
for(z=0; z<uniq3Arr.length; z++) {
if(board[i][j] == uniq1Arr[z]) return "Try again!";
}
if(board[i][j] == uniq3) return "Try again!" ;
uniq3 = board[i][j];
}
}
uniq3 = 0;
uniq3Arr = [];
for(i=3; i<6; i++){
for(j=0; j<3; j++) {
for(z=0; z<uniq3Arr.length; z++) {
if(board[i][j] == uniq3Arr[z]) return "Try again!";
}
if(board[i][j] == uniq3) return "Try again!"
uniq3 = board[i][j]
}
}
uniq3 =...