Sudoku est un jeu de puzzle amusant et populaire développé au Japon. Il est basé sur l'exigence que chaque ligne et colonne ont un chacun à un groupe fixe de numéros . Par exemple, un 9x9 Sudoku exige généralement que chaque ligne et colonne sont les chiffres de un à neuf . Depuis Sudoku est basé sur une grille uniforme , il est assez facile de concevoir une représentation informatisée de la carte. Instructions
1
définir une procédure pour construire une représentation du conseil
Dans le schéma (en supposant 9x9 ) : .
" (Define (assurez -Sudoku ) Photos
( list ( liste '() ) ( la liste' ()) ( la liste ' ()) ( la liste' ()) ( la liste ' ()) ( la liste' ()) ( la liste ' ()) ( la liste ' ()) ( la liste' ( ))))
"
Python :
"
def make_Sudoku (): < br > retour
[ [], [ ], [] , [], [], [ ], [] , [], []] "
2
Définir les procédures pour accéder à chaque de les cases sur le plateau
Dans le schéma : .
"
( define ( colonne de ligne Sudoku obtenir carrés )
( liste -ref ( liste -ref Sudoku rangée ) colonne) ) "
Python :
"
def get_square ( Sudoku , ligne, colonne) :
retour Sudoku [ ,"ligne ] [ colonne ] "
3
définir des procédures pour régler chacune des cases du plateau
Dans le schéma : .
"
( define ( set-square! Sudoku valeur de la colonne rangée )
( list-set! ( liste -ref Sudoku rangée ) valeur de la colonne ) ) "
Python :
"
def set_square ( Sudoku , ligne, colonne , val) :
Sudoku [row ] [col ] = val"
4
Ouvrez l' jeu en utilisant votre langue interprète. Sinon, vous pouvez avez tapé toutes vos définitions de procédure directement dans l'interpréteur .