Sudoku é um jogo popular, divertido e desenvolvido no Japão . Ele é baseado na exigência de que cada linha e coluna ter um de cada de um conjunto fixo de números. Por exemplo , um 9x9 Sudoku geralmente requer que cada linha e coluna tem os números de um a nove . Desde Sudoku é baseado em uma grade uniforme , é muito fácil de projetar uma representação computadorizada da placa. Instruções
1
Definir um procedimento para construir uma representação do conselho
Scheme (assumindo tabuleiro 9x9 ) : .
" ( Define ( make- Sudoku )
(list ( lista ' ()) ( list' ()) ( list ' ()) ( list' ()) ( list ' ()) ( list' ()) ( list ' ()) ( list ' ()) ( list' ( ))))
"
Python:
"
def make_Sudoku (): < br >
voltar [[] , [], [], [ ], [] , [], [], [ ], [] ] "
2
Definir procedimentos para acessar cada um dos os quadrados no tabuleiro
no Esquema : .
"
( define ( get- quadrado coluna linha Sudoku )
( list- ref (lista coluna - ref Sudoku linha ))) "
Python:
"
def get_square ( Sudoku , linha, coluna) :
retornar Sudoku [ ,"linha] [ coluna ] "
3
definir procedimentos para definir cada um dos quadrados no quadro
no Esquema : .
"
( define ( set-square! Sudoku valor da coluna linha)
( list-set! ( list- ref linha Sudoku ) valor da coluna) ) "
Python:
"
def set_square ( Sudoku , row, col , val) :
Sudoku [row ] [col ] = val"
4
Abra o jogo usando seu idioma intérprete. Alternativamente, você poderia ter digitado todas as suas definições de procedimento diretamente para o intérprete.