sudokuloeser

Examples

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

HTML-Output

Example 1 Example 2 Example 3 Example 4

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