# `InPlace.Examples.Sudoku`

Sudoku puzzle.
The instance of puzzle is a string of DxD length
, where D is a dimension of Sudoku puzzle (would be 9 by default).
The values 1 to 9 represent pre-filled cells (clues, givens etc...);
any other values represent hidden cells.

# `block_item`

# `cell_item`

# `check_solution`

```elixir
@spec check_solution([integer()]) :: boolean()
```

  `solution` is a list of integers
  representing the 'flattened' solved puzzle

# `column_item`

# `row_item`

# `solution_to_sudoku`

  `solution` is a "cover" (list of indices into options
  built off the Sudoku instance).
  Note: the options only represent "hidden" cells.

# `solve`

Solver

---

*Consult [api-reference.md](api-reference.md) for complete listing*
