Ver Mensaje Individual
  #1 (permalink)  
Antiguo 24/05/2016, 15:19
ZedGe1505
 
Fecha de Ingreso: junio-2011
Mensajes: 289
Antigüedad: 12 años, 11 meses
Puntos: 15
Validar juego sudoku

Tengo un juego sudoku representado por un array, he validado que no exista el número en la misma fila o columna...

Como puedo validar que no exista dentro del mismo cuadrado (3x3)

Código Javascript:
Ver original
  1. function ValidarSudoku(s) {
  2.   for(k=0;k<8;k++)  
  3.       for(i=0;i<8;i++){
  4.           a=s[k][i]
  5.           for(j=0;j<8;j++)
  6.               if(a==s[k][j] && j!=i) return false
  7.       }
  8.  
  9.    
  10.     for(k=0;k<8;k++)  
  11.       for(i=0;i<8;i++){
  12.           a=s[i][k]
  13.           for(j=0;j<8;j++)
  14.               if(a==s[j][k] && j!=i) return false
  15.       }
  16.  
  17.     return true
  18. }


La entrada es

Código Javascript:
Ver original
  1. [[9,4,8,2,5,3,1,7,6],
  2.  [5,1,7,8,4,6,2,3,9],
  3.  [6,3,2,1,9,7,5,8,4],
  4.  [2,8,5,4,3,1,6,9,7],
  5.  [4,7,3,6,2,9,8,5,1],
  6.  [1,9,6,5,7,8,3,4,2],
  7.  [8,2,4,9,1,5,7,6,3],
  8.  [7,5,1,3,6,4,9,2,8],
  9.  [3,1,9,7,8,2,4,6,5]]


en el cuadro de abajo a la izquierda posee dos '1' dentro del cuadro de 3x3 debiese retornar false