Jednoduchá python aplikace/knihovna pro hledání řešení sudoku
Python 3.8.0 (měl by fungovat jakýkoliv python 3+) Instalace knihovny numpy (python -m pip install notebook numpy scipy imageio matplotlib pillow) program je určen na použití jako
- knihovna (import sudoku)
- vyřešení zadaného sudoku (spustit main.py)
- Vytvoření objektu třídy Sudokusolve(sudoku)
sudoku – seznam s sudokem
- Zavolání metody solve
- Vytvoření objektu třídy Sudokusolve(sudoku)
sudoku – seznam s sudokem
- Zavolání metody allChoice
Třída která se zabývá vypočtu chybějících čísel v zadaných sloupců, řádcích a čtverců
sudoku {seznam} -- [[line1][line2][line3]...] [[5 3 0 0 7 0 0 0 0] [6 0 0 1 9 5 0 0 0] [0 9 8 0 0 0 0 6 0] [8 0 0 0 6 0 0 0 3] [4 0 0 8 0 3 0 0 1] [7 0 0 0 2 0 0 0 6] [0 6 0 0 0 0 2 8 0] [0 0 0 4 1 9 0 0 5] [0 0 0 0 8 0 0 7 9]]
- Vrací prvky které chybí v daném čtverci
- Jako argumenty bere adresu daného čtverce (řádek, sloupec)
- Vrací prvky které chybí v daném řádku
- Jako argument bere číslo řádku
- Vrací prvky které chybí v daném řádku
- Jako argument bere číslo sloupce
Řeší sudoku
sudoku {seznam} -- [[line1][line2][line3]...]
[[5 3 0 0 7 0 0 0 0] [6 0 0 1 9 5 0 0 0] [0 9 8 0 0 0 0 6 0] [8 0 0 0 6 0 0 0 3] [4 0 0 8 0 3 0 0 1] [7 0 0 0 2 0 0 0 6] [0 6 0 0 0 0 2 8 0] [0 0 0 4 1 9 0 0 5] [0 0 0 0 8 0 0 7 9]]
Dědění probíhá z třídy SudokuChoice
- Vrací počet průběhu programu
- Vrací vyřešené sudoku
- Vrací sudoku kde na místech kde není jisté, co je , přidá seznam s možnostmi které jsou na daném místě možné
- Používá zděděné metody ze sudokuChoice