Sudoku ist ein Spaß und beliebten Puzzle-Spiel in Japan entwickelt. Es basiert auf der Voraussetzung, dass in jeder Zeile und Spalte ein jeder von einem festen Satz von Zahlen haben basiert. Zum Beispiel kann ein 9x9 Sudoku erfordert in der Regel , dass in jeder Zeile und Spalte die Zahlen von eins bis neun . Seit Sudoku auf einem gleichmäßigen Raster basiert, ist es recht einfach, einen EDV- Darstellung der Platine zu entwerfen . Anleitung
1
Definieren Sie eine Prozedur , um eine Darstellung der Platine konstruieren
Scheme (vorausgesetzt 9x9 Karte): .
" (Define (make- Sudoku )
(list ( list ' ()) (list ' () ) ( list ' ()) (list ' () ) ( list ' ()) (list ' () ) ( list ' ()) (list '() ) ( list' ( ))))
"
In Python :
"
def make_Sudoku ():
return [ [], [ ], [ ], [ ], [] , [], [], [ ], [] ] "
2
Definieren von Prozeduren zu jeder zugreifen die Felder auf dem Brett
Schema : .
"
( define ( get- Quadrat Sudoku Zeile Spalte)
(list- ref ( Liste Sudoku -ref Reihe) Spalte) ) "
In Python :
"
def get_square ( Sudoku , Zeile, Spalte ):
Rückkehr Sudoku [ ,"row] [ column] "
3
Definieren von Prozeduren zu jedem der Felder auf dem Brett gesetzt
Schema : .
"
( define ( set-square! Sudoku Zeile Spalte Wert )
( list-set! (list- ref Sudoku Reihe) Spalte Wert ) ) "
In Python :
"
def set_square ( Sudoku , row, col , val ):
Sudoku [row ] [ col] = val"
4
öffnen Spiel mit Ihren Sprachen Dolmetscher . Alternativ können Sie alle Ihre Prozedurdefinitionen direkt eingegeben habe in den Interpreter .