Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Ako naprogramovať Sudoku

Sudoku je zábavná a populárna logická hra vyvinutá v Japonsku . Je založený na požiadavke , aby každý riadok a stĺpec majú jeden z každého z pevnej sadu čísel . Napríklad , 9x9 Sudoku zvyčajne vyžaduje , aby každý riadok a stĺpec sú čísla od jednej do deviatich . Vzhľadom k tomu , Sudoku je založený na jednotnej siete , je to celkom jednoduché navrhnúť počítačovú reprezentáciu dosky . Pokyny dovolená 1

definovať postup pre vybudovanie zastúpenie dosky

systému ( za predpokladu , 9x9 doske ) : .

" ( Define ( make - Sudoku )

( zoznam ( list " ( ) ) ( list " ( ) ) ( list " ( ) ) ( list " ( ) ) ( list " ( ) ) ( list " ( ) ) ( list " ( ) ) ( list " ( ) ) ( list " ( ) ) ) )

"

Python :

"

def make_Sudoku ( ) :

vrátiť [ [ ] , [ ] , [ ] , [ ] , [ ] , [ ] , [ ] , [ ] , [ ] ] "
2

definovať postupy pre prístup každého z štvorca na doske

schémy : .

"

( define ( get - square Sudoku riadok stĺpec )

( list - ref ( zoznam - ref Sudoku riadok ) stĺpec ) ) "

Python :

"

def get_square ( Sudoku , riadok , stĺpec ) :

vrátiť Sudoku [ ,"ř ] [ stĺpec ] "
3

definovať postupy pre nastavenie každej zo štvorcov na doske

schémy : .

"

( define ( set-square! Sudoku hodnota riadku stĺpca )

( list-set! ( list - ref Sudoku riadok ) hodnota stĺpca ) ) "

V Pythonu :

"

def set_square ( Sudoku , riadok , stĺpec , val ) :

Sudoku [ row ] [ col ] = val "
4

Otvorte hra pomocou jazyky tlmočníka . Prípadne , mohol ste zadali všetky svoje definície procedúr priamo na tlmočníka .

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené