“Conocimiento Programación>Lenguajes De Programación

Cómo programar Sudoku

2012/8/12
Sudoku es un juego de puzzle divertido y popular desarrollado en Japón. Se basa en el requisito de que cada fila y columna tienen uno de cada uno de un conjunto fijo de números . Por ejemplo , un 9x9 Sudoku por lo general requiere que cada fila y columna tienen los números del uno al nueve. Desde Sudoku se basa en una cuadrícula uniforme , es bastante fácil diseñar una representación computarizada de la junta . Instrucciones
1

Definir un procedimiento para construir una representación de la junta

En el esquema (suponiendo tablero de 9x9 ) .

" (Define (make- Sudoku )

( list ( list ' ()) ( list' ()) ( list ' ()) ( list' ()) ( list ' ()) ( list' ()) ( list ' ()) ( list ' ()) ( list' ()) ))

"

Python :

"

def make_Sudoku ():

regreso [ [ ] , [], [ ] , [], [ ] , [], [ ] , [], [ ] ] "
2

Definir los procedimientos para acceder a cada uno de las casillas del tablero

En el esquema : .

"

(define la columna fila Sudoku conseguir- cuadrado ()

( list- ref ( lista -ref fila Sudoku ) columna) ) "

Python :

"

def get_square ( Sudoku , fila , columna) :

regreso Sudoku [ ,"fila ] [ columna ] "
3

definir procedimientos para configurar cada una de las casillas del tablero

En el esquema : .

"

( define ( set-square! Sudoku valor de la columna fila)

( list-set! (list -ref Sudoku fila) valor de la columna ) ) "

Python :

"

def set_square ( Sudoku , fila , col, val) :

Sudoku [ fila ] [ columna] = val"
4

Abra el juego usando el intérprete de idiomas. Alternativamente , usted podría haber escrito todas las definiciones de procedimientos directamente en el intérprete.

Lenguajes De Programación
Cómo escribir código fuente
Cómo detectar desbordamiento de pila
Cómo escribir archivos en Mathematica para ser leído en Fortran
Cómo importar XSD En WSDL
Cómo utilizar la caja de UML
¿Cómo puedo hacer un juego de carreras de coches en Flash 8
¿Qué secuencia de comandos debería utilizar para formatear un número en una celda en particular como símbolo de adición de moneda en la celda?
Con ejemplo ilustrativo, ¿cómo el lenguaje de programación del sistema operativo y el hardware admiten gráficos por computadora?
Conocimiento de la computadora © http://www.ordenador.online