Sudoku solver by Hard To Beat Team (HBT) + SOURCE CODE
49 of 53 files
hard to beat team
-
This download is a Windows program, but it should only be run on your computer if you trust it.
Instead, run it isolated in Windows Sandbox, VirtualBox or Parallels.
Browsers may flag this download as unwanted or malicious. If unsure, scan it with VirusTotal. -
Last modified Apr 23, 2022 8:21:56 AM
MD5 checksum 99620a832a64d7ddd1cc3054bddb8dc4
Mime type
Download reverend-sudoku-solver.zip
Size 16 kB
- Zip - Windows / Computer tool
15 items in the archive
- bin/solver.exe
- bin/sudoku1.txt
- bin/sudoku2.txt
- bin/sudoku3.txt
- bin/sudoku4.txt
- src/solver.asm
- src/stub.exe
- src/sudoku.inc
- info.txt
- src/include/extras.inc
- src/include/MACRO/IMPORT32.INC
- src/include/MACRO/PROC32.INC
- src/include/MACRO/STRUCT.INC
- src/include/msvcrt.inc
- src/include/WIN32A.INC
;===============================================================================
; Opis dzialania:
;
; 1. Struktury
; FIELD - struktura opisuje kazde z 81 pol planszy do sudoku; pierwsze
; 9 pol to kazda z mozliwosci (0 = mozna wpisac dana cyfre,
; 1 = cyfry nie mozna wpisac); pole 'Count' mowi ile jest
; mozliwych wpisow; pole 'Number' podaje wartosc jaka zostala
; rozwiazana
;
; 2. Dane
; Zadeklarowana jest 81 razy struktura FIELD. Oprocz tego jest tablica
; wskaznikow do kolejnych pol generowana w czasie dzialania. Aby
; znacznie ulatwic pozniejsze dzialanie najpierw obliczam wskazniki do
; kolejnych pol w poziomie, nastepnie do kolejnych pol w pionie a na
; koniec do kolejnych pol w danym kwadracie.
;
; 3. Kod
; a - wczytanie danych z pliku i wypelnienie pol w strukturze
; ---------------------------------------------------------------------
; +--> b - wykreslenie cyfr w poziomie, pionie i kwadracie, ktore nei beda
; | mogly byc wpisane
; | c - sprawdzenie czy ktores pole ma teraz tylko 1 mozliwosc
; | d - znowu wykreslanie niemozliwych cyfr
; | e - sprawdzenie linii poziomej, pionowej i kwadratu pod wzgledem tego
; | czy dana cyfra wystepuje tam tylko raz
; +--< f - petla do b, az do skutku :)
;
; Wielkosc kodu: 575
; Wielkosc danych zainicjowanych: 44
; Wielkosc danych niezainicjowanych: 1863
; Lacznie: 2482
; Wielkosc utworzonego pliku: 1,5 kB
;===============================================================================
Do ponownego skompilowania wystarczy:
fasm solver.asm
Program u┐ywamy wedle wymaga▒, ale powt≤rzΩ tutaj:
solver sudoku1.txt
W wyniku powstaje plik: output.bin z rozwi╣zanym sudoku.
Kod ma troche komentarzy, mam nadzieje, ze powyzszy ogolny opis
dzialania i szczatkowe komentarze w kodzie pomoga zrozumiec niejasnosci
:)
Reverend//HTBTeam