Convert grid to a dict of possible values, {square: digits}, or return False if a contradiction is detected.
(grid)
| 62 | |
| 63 | |
| 64 | def parse_grid(grid): |
| 65 | """ |
| 66 | Convert grid to a dict of possible values, {square: digits}, or |
| 67 | return False if a contradiction is detected. |
| 68 | """ |
| 69 | ## To start, every square can be any digit; then assign values from the grid. |
| 70 | values = dict.fromkeys(squares, digits) |
| 71 | for s, d in grid_values(grid).items(): |
| 72 | if d in digits and not assign(values, s, d): |
| 73 | return False ## (Fail if we can't assign d to square s.) |
| 74 | return values |
| 75 | |
| 76 | |
| 77 | def grid_values(grid): |
no test coverage detected