-
Notifications
You must be signed in to change notification settings - Fork 0
/
config.py
48 lines (42 loc) · 2.49 KB
/
config.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
"""Sudoku config."""
# Help description.
DESCRIPTION = {
"MAIN": "Sudoku",
"INPUT": "Input file path"
}
# Columns, rows and values number of game board.
COLS = 9
ROWS = 9
NUM_VALUES = 9
# The following rules is responsible to aggroup each relationship, that is, the
# values that are present in each group can not be equal. The first value
# represents the row and the second represents the column.
RULES = {
"ROWS": [{"0 0", "0 1", "0 2", "0 3", "0 4", "0 5", "0 6", "0 7", "0 8"},
{"1 0", "1 1", "1 2", "1 3", "1 4", "1 5", "1 6", "1 7", "1 8"},
{"2 0", "2 1", "2 2", "2 3", "2 4", "2 5", "2 6", "2 7", "2 8"},
{"3 0", "3 1", "3 2", "3 3", "3 4", "3 5", "3 6", "3 7", "3 8"},
{"4 0", "4 1", "4 2", "4 3", "4 4", "4 5", "4 6", "4 7", "4 8"},
{"5 0", "5 1", "5 2", "5 3", "5 4", "5 5", "5 6", "5 7", "5 8"},
{"6 0", "6 1", "6 2", "6 3", "6 4", "6 5", "6 6", "6 7", "6 8"},
{"7 0", "7 1", "7 2", "7 3", "7 4", "7 5", "7 6", "7 7", "7 8"},
{"8 0", "8 1", "8 2", "8 3", "8 4", "8 5", "8 6", "8 7", "8 8"}],
"COLS": [{"0 0", "1 0", "2 0", "3 0", "4 0", "5 0", "6 0", "7 0", "8 0"},
{"0 1", "1 1", "2 1", "3 1", "4 1", "5 1", "6 1", "7 1", "8 1"},
{"0 2", "1 2", "2 2", "3 2", "4 2", "5 2", "6 2", "7 2", "8 2"},
{"0 3", "1 3", "2 3", "3 3", "4 3", "5 3", "6 3", "7 3", "8 3"},
{"0 4", "1 4", "2 4", "3 4", "4 4", "5 4", "6 4", "7 4", "8 4"},
{"0 5", "1 5", "2 5", "3 5", "4 5", "5 5", "6 5", "7 5", "8 5"},
{"0 6", "1 6", "2 6", "3 6", "4 6", "5 6", "6 6", "7 6", "8 6"},
{"0 7", "1 7", "2 7", "3 7", "4 7", "5 7", "6 7", "7 7", "8 7"},
{"0 8", "1 8", "2 8", "3 8", "4 8", "5 8", "6 8", "7 8", "8 8"}],
"GROUPS": [{"0 0", "0 1", "0 2", "1 0", "1 1", "1 2", "2 0", "2 1", "2 2"},
{"0 3", "0 4", "0 5", "1 3", "1 4", "1 5", "2 3", "2 4", "2 5"},
{"0 6", "0 7", "0 8", "1 6", "1 7", "1 8", "2 6", "2 7", "2 8"},
{"3 0", "3 1", "3 2", "4 0", "4 1", "4 2", "5 0", "5 1", "5 2"},
{"3 3", "3 4", "3 5", "4 3", "4 4", "4 5", "5 3", "5 4", "5 5"},
{"3 6", "3 7", "3 8", "4 6", "4 7", "4 8", "5 6", "5 7", "5 8"},
{"6 0", "6 1", "6 2", "7 0", "7 1", "7 2", "8 0", "8 1", "8 2"},
{"6 3", "6 4", "6 5", "7 3", "7 4", "7 5", "8 3", "8 4", "8 5"},
{"6 6", "6 7", "6 8", "7 6", "7 7", "7 8", "8 6", "8 7", "8 8"}]
}