sudoku-verifier/README.md

38 lines
821 B
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# Sudoku verifier
## Definition
Sudokus are logic number puzzles in which cells in a 9×9 grid must be populated with
the digits 1 to 9 in a way that each digit occurrs only once in each unit (that is column,
row or block = 3×3 sub grid).
![a solved simple sudoku](sudoku.gif)
## Goal
Validate if a given solution for a Sudoku is valid, by checking that the digit
1 to 9 appear only once in column, in each row and in each of the 9 sub grids.
### Input
a sequence of 81 digits, organized in 9 columns and 9 rows
### Output
A boolean value, if the grid is valid.
### Constraints
1 <= `digit` <= 9
### Examples
**Input:**
```
9 8 1 5 2 3 6 4 7
6 3 4 8 7 9 2 5 1
2 7 5 1 4 6 9 8 3
1 9 6 4 8 7 5 3 2
5 4 8 3 1 2 7 6 9
7 2 3 6 9 5 4 1 8
3 1 2 7 5 4 8 9 6
4 6 9 2 3 8 1 7 5
8 5 7 9 6 1 3 2 4
```
**Output:**
`true`