Usage
$ ./sudokuloeser -h
Usage:
./sudokuloeser [options] <input_file>
Options
-U Unicode borders
-h This help
-H HTML-Output
twice: print on stdout, even if outfile given
-o <file> Output-File
-O <file> Overlay for non-standard files
-c No colors
-p Plaintext
-n Dont solve, just print
-s silent
Output:
green: Given values
yellow: Values find by logic
white: Values find by backtracking
ASCII
$ ./sudokuloeser example/sudoku_1.txt
Suche...
Probiere es mit Logik... FAIL
Nun mit Backtracking... OK
Loesung gefunden:
+-------+-------+-------+
| 2 8 6 | 1 9 4 | 7 5 3 |
| 7 9 4 | 5 8 3 | 6 1 2 |
| 5 1 3 | 6 2 7 | 4 8 9 |
+-------+-------+-------+
| 3 2 8 | 4 5 1 | 9 6 7 |
| 9 5 7 | 2 6 8 | 3 4 1 |
| 6 4 1 | 7 3 9 | 8 2 5 |
+-------+-------+-------+
| 8 6 9 | 3 1 5 | 2 7 4 |
| 4 3 5 | 8 7 2 | 1 9 6 |
| 1 7 2 | 9 4 6 | 5 3 8 |
+-------+-------+-------+
Benoetigte Zeit (loesen): 0.000677s
Benoetigte Zeit (gesamt): 0.002028s
Unicode
$ ./sudokuloeser -U example/sudoku_1.txt
Suche...
Probiere es mit Logik... FAIL
Nun mit Backtracking... OK
Loesung gefunden:
┏━━━┯━━━┯━━━┳━━━┯━━━┯━━━┳━━━┯━━━┯━━━┓
┃ 2 │ 8 │ 6 ┃ 1 │ 9 │ 4 ┃ 7 │ 5 │ 3 ┃
┠───┼───┼───╂───┼───┼───╂───┼───┼───┨
┃ 7 │ 9 │ 4 ┃ 5 │ 8 │ 3 ┃ 6 │ 1 │ 2 ┃
┠───┼───┼───╂───┼───┼───╂───┼───┼───┨
┃ 5 │ 1 │ 3 ┃ 6 │ 2 │ 7 ┃ 4 │ 8 │ 9 ┃
┣━━━┿━━━┿━━━╋━━━┿━━━┿━━━╋━━━┿━━━┿━━━┫
┃ 3 │ 2 │ 8 ┃ 4 │ 5 │ 1 ┃ 9 │ 6 │ 7 ┃
┠───┼───┼───╂───┼───┼───╂───┼───┼───┨
┃ 9 │ 5 │ 7 ┃ 2 │ 6 │ 8 ┃ 3 │ 4 │ 1 ┃
┠───┼───┼───╂───┼───┼───╂───┼───┼───┨
┃ 6 │ 4 │ 1 ┃ 7 │ 3 │ 9 ┃ 8 │ 2 │ 5 ┃
┣━━━┿━━━┿━━━╋━━━┿━━━┿━━━╋━━━┿━━━┿━━━┫
┃ 8 │ 6 │ 9 ┃ 3 │ 1 │ 5 ┃ 2 │ 7 │ 4 ┃
┠───┼───┼───╂───┼───┼───╂───┼───┼───┨
┃ 4 │ 3 │ 5 ┃ 8 │ 7 │ 2 ┃ 1 │ 9 │ 6 ┃
┠───┼───┼───╂───┼───┼───╂───┼───┼───┨
┃ 1 │ 7 │ 2 ┃ 9 │ 4 │ 6 ┃ 5 │ 3 │ 8 ┃
┗━━━┷━━━┷━━━┻━━━┷━━━┷━━━┻━━━┷━━━┷━━━┛
Benoetigte Zeit (loesen): 0.000607s
Benoetigte Zeit (gesamt): 0.009852s
Plaintext
$ ./sudokuloeser -p example/sudoku_1.txt
Suche...
Probiere es mit Logik... FAIL
Nun mit Backtracking... OK
Loesung gefunden:
286194753
794583612
513627489
328451967
957268341
641739825
869315274
435872196
172946538
Benoetigte Zeit (loesen): 0.000609s
Benoetigte Zeit (gesamt): 0.001194s