Programação  
 
Conhecimento computador >> Programação >> Programação De Computador Idiomas >> 
Como programar Sudoku
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.

Anterior :

Próximo : No
  Os artigos relacionados
·Como posicionar uma DIV em um navegador 
·Como corrigir Stamps tempo usando AWK 
·Como faço para usar um arquivo de código que está na…
·Como escrever uma função que aceita como entrada um a…
·Como desativar uma coluna em um GridView por função 
·Como alterar a cor da barra de rolagem no Microsoft Exp…
·Como converter HEX para RGB Cores 
·Os melhores lugares para colocar Logs NET 
·O que é a pasta netfx 
·Diferenças entre o feedback Controle e Controle Feed F…
  Artigos em destaque
·Como substituir texto arbitrário em String no C + + 
·Como lançar um arquivo em lotes a partir de outro 
·Como definir largura em uma coluna GridView 
·Vantagens e Desvantagens de Máquina Nível Língua 
·Como conectar um Byte para uma Palavra Endereço 
·Como definir o CurrentRow DataGridView 
·Como criar uma String dinâmica em C + + 
·Como alocar um ponteiro matriz 2D 
·Como usar o Ant no FlashBuilder 
·Como executar o Fortran Código F no Ubuntu 
Cop e direita © Conhecimento computador http://ptcomputador.com Todos os Direitos Reservados