diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..7821593 --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,3 @@ +{ + "dotnet.defaultSolution": "sudoku-homework.sln" +} \ No newline at end of file diff --git a/SudokuSolver/Program.cs b/SudokuSolver/Program.cs index 3751555..46fa3b2 100644 --- a/SudokuSolver/Program.cs +++ b/SudokuSolver/Program.cs @@ -1,2 +1,16 @@ -// See https://aka.ms/new-console-template for more information -Console.WriteLine("Hello, World!"); +namespace SudokuSolver; + +using System; + +public class EntryPoint{ + public static void Main(string[] args){ + foreach (var x in System.Environment.GetEnvironmentVariables()){ + Console.WriteLine(x); + } + + // It might be necessary to modify path. + RawSudokuGrid grid = RawSudokuGrid.LoadFile("../data/sudoku_001.json"); + Console.WriteLine(grid); + } + +} diff --git a/SudokuSolver/RawSudokuGrid.cs b/SudokuSolver/RawSudokuGrid.cs new file mode 100644 index 0000000..ac7105e --- /dev/null +++ b/SudokuSolver/RawSudokuGrid.cs @@ -0,0 +1,76 @@ +using System; +using System.Data; +using System.Text.Json; +using System.Text.Json.Serialization; + + +namespace SudokuSolver; + +class SerializedOuterObject +{ + + [JsonPropertyName("newboard")] + public SerializedNewBoard NewBoard { get; set; } + + public SerializedOuterObject() + { + this.NewBoard = new SerializedNewBoard(); + } +} + +class SerializedNewBoard +{ + [JsonPropertyName("grids")] + public List Grid { get; set; } + + public SerializedNewBoard() + { + this.Grid = new List(); + } +} + + +class SerializedGrid +{ + + [JsonPropertyName("value")] + public List> Value { get; set; } + + public SerializedGrid() + { + this.Value = new List>(); + } +} + +public class RawSudokuGrid +{ + private readonly List> grid; + + public List> Grid { get { return grid; } } + + public RawSudokuGrid(List> grid) + { + this.grid = grid; + } + + public override string ToString() + { + string ret = ""; + foreach (List row in grid) + { + foreach (var item in row) + { + ret += $"{item} "; + } + ret += "\n"; + } + return ret; + } + + public static RawSudokuGrid LoadFile(string filename) + { + using FileStream stream = File.OpenRead(filename); + SerializedOuterObject ser = JsonSerializer.Deserialize(stream)!; + return new RawSudokuGrid(ser.NewBoard.Grid[0].Value); + } +} diff --git a/data/README.md b/data/README.md new file mode 100644 index 0000000..bf987db --- /dev/null +++ b/data/README.md @@ -0,0 +1,12 @@ +## How to download sudokus + + +https://sudoku-api.vercel.app/api/dosuku is a sudoku generator. Hitting twice +the api returns two different sudokus. + +The below command is will download a soduko and persist it to the +`sudoku_099.json` file. + +````shell + curl https://sudoku-api.vercel.app/api/dosuku -o sudoku_099.json +`````` \ No newline at end of file diff --git a/data/sudoku_001.json b/data/sudoku_001.json new file mode 100644 index 0000000..aacde41 --- /dev/null +++ b/data/sudoku_001.json @@ -0,0 +1,213 @@ +{ + "newboard": { + "grids": [ + { + "value": [ + [ + 0, + 6, + 7, + 0, + 0, + 4, + 8, + 1, + 9 + ], + [ + 8, + 0, + 5, + 0, + 0, + 0, + 3, + 0, + 7 + ], + [ + 0, + 1, + 9, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 5, + 0, + 4, + 0, + 0, + 0, + 7, + 0, + 0 + ], + [ + 9, + 2, + 0, + 0, + 0, + 7, + 0, + 0, + 0 + ], + [ + 6, + 0, + 8, + 0, + 3, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 9, + 8, + 1 + ], + [ + 0, + 9, + 0, + 0, + 8, + 0, + 5, + 0, + 6 + ], + [ + 1, + 8, + 0, + 9, + 0, + 5, + 0, + 0, + 4 + ] + ], + "solution": [ + [ + 2, + 6, + 7, + 3, + 5, + 4, + 8, + 1, + 9 + ], + [ + 8, + 4, + 5, + 1, + 9, + 6, + 3, + 2, + 7 + ], + [ + 3, + 1, + 9, + 7, + 2, + 8, + 4, + 6, + 5 + ], + [ + 5, + 3, + 4, + 6, + 1, + 2, + 7, + 9, + 8 + ], + [ + 9, + 2, + 1, + 8, + 4, + 7, + 6, + 5, + 3 + ], + [ + 6, + 7, + 8, + 5, + 3, + 9, + 1, + 4, + 2 + ], + [ + 4, + 5, + 6, + 2, + 7, + 3, + 9, + 8, + 1 + ], + [ + 7, + 9, + 2, + 4, + 8, + 1, + 5, + 3, + 6 + ], + [ + 1, + 8, + 3, + 9, + 6, + 5, + 2, + 7, + 4 + ] + ], + "difficulty": "Medium" + } + ], + "results": 1, + "message": "All Ok" + } +} \ No newline at end of file diff --git a/data/sudoku_002.json b/data/sudoku_002.json new file mode 100644 index 0000000..fa90e4d --- /dev/null +++ b/data/sudoku_002.json @@ -0,0 +1,213 @@ +{ + "newboard": { + "grids": [ + { + "value": [ + [ + 0, + 6, + 0, + 0, + 0, + 0, + 1, + 0, + 0 + ], + [ + 9, + 0, + 2, + 0, + 1, + 0, + 0, + 5, + 0 + ], + [ + 0, + 1, + 5, + 0, + 3, + 4, + 0, + 0, + 0 + ], + [ + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 5, + 0, + 9, + 0, + 0, + 0, + 3, + 0, + 1 + ], + [ + 0, + 0, + 0, + 1, + 0, + 2, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 9, + 0, + 2, + 0, + 4 + ], + [ + 2, + 5, + 0, + 0, + 6, + 0, + 0, + 0, + 9 + ], + [ + 4, + 0, + 0, + 3, + 0, + 8, + 6, + 0, + 0 + ] + ], + "solution": [ + [ + 3, + 6, + 4, + 5, + 7, + 9, + 1, + 2, + 8 + ], + [ + 9, + 7, + 2, + 8, + 1, + 6, + 4, + 5, + 3 + ], + [ + 8, + 1, + 5, + 2, + 3, + 4, + 9, + 6, + 7 + ], + [ + 1, + 4, + 6, + 9, + 5, + 3, + 7, + 8, + 2 + ], + [ + 5, + 2, + 9, + 6, + 8, + 7, + 3, + 4, + 1 + ], + [ + 7, + 3, + 8, + 1, + 4, + 2, + 5, + 9, + 6 + ], + [ + 6, + 8, + 1, + 7, + 9, + 5, + 2, + 3, + 4 + ], + [ + 2, + 5, + 3, + 4, + 6, + 1, + 8, + 7, + 9 + ], + [ + 4, + 9, + 7, + 3, + 2, + 8, + 6, + 1, + 5 + ] + ], + "difficulty": "Medium" + } + ], + "results": 1, + "message": "All Ok" + } +} \ No newline at end of file diff --git a/data/sudoku_003.json b/data/sudoku_003.json new file mode 100644 index 0000000..b24ac0e --- /dev/null +++ b/data/sudoku_003.json @@ -0,0 +1,213 @@ +{ + "newboard": { + "grids": [ + { + "value": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 7 + ], + [ + 0, + 0, + 0, + 0, + 0, + 5, + 0, + 0, + 0 + ], + [ + 0, + 0, + 6, + 0, + 1, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 3, + 0, + 0, + 0, + 0, + 7, + 0 + ], + [ + 7, + 0, + 4, + 0, + 2, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 5, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 7, + 0, + 2, + 0 + ], + [ + 0, + 0, + 7, + 2, + 9, + 1, + 6, + 0, + 0 + ] + ], + "solution": [ + [ + 5, + 8, + 9, + 4, + 3, + 2, + 1, + 6, + 7 + ], + [ + 3, + 4, + 1, + 7, + 6, + 5, + 8, + 9, + 2 + ], + [ + 2, + 7, + 6, + 9, + 1, + 8, + 3, + 5, + 4 + ], + [ + 9, + 5, + 3, + 1, + 8, + 4, + 2, + 7, + 6 + ], + [ + 7, + 1, + 4, + 5, + 2, + 6, + 9, + 3, + 8 + ], + [ + 8, + 6, + 2, + 3, + 7, + 9, + 5, + 4, + 1 + ], + [ + 6, + 2, + 5, + 8, + 4, + 3, + 7, + 1, + 9 + ], + [ + 1, + 9, + 8, + 6, + 5, + 7, + 4, + 2, + 3 + ], + [ + 4, + 3, + 7, + 2, + 9, + 1, + 6, + 8, + 5 + ] + ], + "difficulty": "Hard" + } + ], + "results": 1, + "message": "All Ok" + } +} \ No newline at end of file diff --git a/data/sudoku_004.json b/data/sudoku_004.json new file mode 100644 index 0000000..47c23c5 --- /dev/null +++ b/data/sudoku_004.json @@ -0,0 +1,213 @@ +{ + "newboard": { + "grids": [ + { + "value": [ + [ + 5, + 0, + 8, + 7, + 0, + 0, + 1, + 0, + 0 + ], + [ + 4, + 1, + 9, + 5, + 8, + 0, + 0, + 0, + 6 + ], + [ + 0, + 0, + 7, + 0, + 0, + 0, + 0, + 5, + 9 + ], + [ + 1, + 0, + 0, + 3, + 7, + 0, + 0, + 0, + 2 + ], + [ + 6, + 0, + 2, + 0, + 0, + 0, + 0, + 1, + 0 + ], + [ + 0, + 9, + 5, + 8, + 0, + 0, + 0, + 0, + 0 + ], + [ + 7, + 0, + 0, + 2, + 0, + 8, + 9, + 0, + 0 + ], + [ + 9, + 4, + 0, + 0, + 0, + 7, + 2, + 8, + 5 + ], + [ + 0, + 0, + 0, + 0, + 0, + 5, + 0, + 0, + 0 + ] + ], + "solution": [ + [ + 5, + 3, + 8, + 7, + 6, + 9, + 1, + 2, + 4 + ], + [ + 4, + 1, + 9, + 5, + 8, + 2, + 7, + 3, + 6 + ], + [ + 2, + 6, + 7, + 1, + 4, + 3, + 8, + 5, + 9 + ], + [ + 1, + 8, + 4, + 3, + 7, + 6, + 5, + 9, + 2 + ], + [ + 6, + 7, + 2, + 9, + 5, + 4, + 3, + 1, + 8 + ], + [ + 3, + 9, + 5, + 8, + 2, + 1, + 4, + 6, + 7 + ], + [ + 7, + 5, + 6, + 2, + 1, + 8, + 9, + 4, + 3 + ], + [ + 9, + 4, + 1, + 6, + 3, + 7, + 2, + 8, + 5 + ], + [ + 8, + 2, + 3, + 4, + 9, + 5, + 6, + 7, + 1 + ] + ], + "difficulty": "Medium" + } + ], + "results": 1, + "message": "All Ok" + } +} \ No newline at end of file diff --git a/data/sudoku_005.json b/data/sudoku_005.json new file mode 100644 index 0000000..343ff12 --- /dev/null +++ b/data/sudoku_005.json @@ -0,0 +1,213 @@ +{ + "newboard": { + "grids": [ + { + "value": [ + [ + 8, + 0, + 0, + 9, + 0, + 0, + 0, + 6, + 0 + ], + [ + 6, + 2, + 3, + 5, + 8, + 4, + 0, + 1, + 0 + ], + [ + 0, + 0, + 0, + 1, + 2, + 0, + 8, + 3, + 0 + ], + [ + 5, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 2, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 4, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 5, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 8, + 0, + 0, + 0, + 0, + 9, + 0 + ], + [ + 0, + 4, + 0, + 8, + 0, + 0, + 0, + 5, + 0 + ] + ], + "solution": [ + [ + 8, + 1, + 4, + 9, + 3, + 7, + 2, + 6, + 5 + ], + [ + 6, + 2, + 3, + 5, + 8, + 4, + 7, + 1, + 9 + ], + [ + 7, + 5, + 9, + 1, + 2, + 6, + 8, + 3, + 4 + ], + [ + 5, + 7, + 1, + 2, + 6, + 8, + 9, + 4, + 3 + ], + [ + 4, + 8, + 2, + 3, + 5, + 9, + 6, + 7, + 1 + ], + [ + 3, + 9, + 6, + 7, + 4, + 1, + 5, + 2, + 8 + ], + [ + 9, + 3, + 5, + 6, + 1, + 2, + 4, + 8, + 7 + ], + [ + 1, + 6, + 8, + 4, + 7, + 5, + 3, + 9, + 2 + ], + [ + 2, + 4, + 7, + 8, + 9, + 3, + 1, + 5, + 6 + ] + ], + "difficulty": "Hard" + } + ], + "results": 1, + "message": "All Ok" + } +} \ No newline at end of file diff --git a/data/sudoku_006.json b/data/sudoku_006.json new file mode 100644 index 0000000..affdbf3 --- /dev/null +++ b/data/sudoku_006.json @@ -0,0 +1,213 @@ +{ + "newboard": { + "grids": [ + { + "value": [ + [ + 4, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 4, + 0, + 0 + ], + [ + 2, + 1, + 7, + 0, + 9, + 0, + 3, + 0, + 0 + ], + [ + 0, + 3, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 8, + 0, + 0, + 2, + 0, + 3, + 0, + 0, + 9 + ], + [ + 0, + 0, + 5, + 0, + 0, + 0, + 0, + 3, + 0 + ], + [ + 0, + 0, + 8, + 3, + 0, + 5, + 9, + 0, + 4 + ], + [ + 0, + 0, + 0, + 0, + 6, + 0, + 0, + 1, + 0 + ], + [ + 3, + 0, + 4, + 1, + 0, + 0, + 2, + 8, + 0 + ] + ], + "solution": [ + [ + 4, + 8, + 9, + 5, + 3, + 6, + 1, + 2, + 7 + ], + [ + 6, + 5, + 3, + 7, + 1, + 2, + 4, + 9, + 8 + ], + [ + 2, + 1, + 7, + 4, + 9, + 8, + 3, + 5, + 6 + ], + [ + 7, + 3, + 6, + 9, + 8, + 1, + 5, + 4, + 2 + ], + [ + 8, + 4, + 1, + 2, + 5, + 3, + 6, + 7, + 9 + ], + [ + 9, + 2, + 5, + 6, + 4, + 7, + 8, + 3, + 1 + ], + [ + 1, + 7, + 8, + 3, + 2, + 5, + 9, + 6, + 4 + ], + [ + 5, + 9, + 2, + 8, + 6, + 4, + 7, + 1, + 3 + ], + [ + 3, + 6, + 4, + 1, + 7, + 9, + 2, + 8, + 5 + ] + ], + "difficulty": "Medium" + } + ], + "results": 1, + "message": "All Ok" + } +} \ No newline at end of file diff --git a/data/sudoku_007.json b/data/sudoku_007.json new file mode 100644 index 0000000..79dc790 --- /dev/null +++ b/data/sudoku_007.json @@ -0,0 +1,213 @@ +{ + "newboard": { + "grids": [ + { + "value": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 4, + 0, + 2 + ], + [ + 0, + 1, + 0, + 0, + 0, + 0, + 5, + 8, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 3, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 9, + 2, + 6 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 8 + ], + [ + 7, + 0, + 0, + 0, + 0, + 2, + 0, + 0, + 0 + ], + [ + 0, + 2, + 0, + 0, + 4, + 7, + 0, + 0, + 0 + ], + [ + 0, + 0, + 4, + 0, + 0, + 6, + 0, + 0, + 9 + ], + [ + 1, + 0, + 7, + 0, + 2, + 0, + 8, + 0, + 0 + ] + ], + "solution": [ + [ + 8, + 9, + 3, + 7, + 5, + 1, + 4, + 6, + 2 + ], + [ + 4, + 1, + 2, + 9, + 6, + 3, + 5, + 8, + 7 + ], + [ + 6, + 7, + 5, + 2, + 8, + 4, + 3, + 9, + 1 + ], + [ + 3, + 5, + 1, + 4, + 7, + 8, + 9, + 2, + 6 + ], + [ + 2, + 4, + 6, + 1, + 9, + 5, + 7, + 3, + 8 + ], + [ + 7, + 8, + 9, + 6, + 3, + 2, + 1, + 5, + 4 + ], + [ + 9, + 2, + 8, + 5, + 4, + 7, + 6, + 1, + 3 + ], + [ + 5, + 3, + 4, + 8, + 1, + 6, + 2, + 7, + 9 + ], + [ + 1, + 6, + 7, + 3, + 2, + 9, + 8, + 4, + 5 + ] + ], + "difficulty": "Hard" + } + ], + "results": 1, + "message": "All Ok" + } +} \ No newline at end of file diff --git a/data/sudoku_008.json b/data/sudoku_008.json new file mode 100644 index 0000000..19fc593 --- /dev/null +++ b/data/sudoku_008.json @@ -0,0 +1,213 @@ +{ + "newboard": { + "grids": [ + { + "value": [ + [ + 0, + 9, + 8, + 4, + 0, + 2, + 6, + 0, + 0 + ], + [ + 0, + 0, + 0, + 5, + 0, + 0, + 8, + 0, + 4 + ], + [ + 0, + 0, + 0, + 7, + 9, + 0, + 5, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 8, + 0, + 0, + 0, + 5 + ], + [ + 0, + 0, + 3, + 1, + 0, + 5, + 0, + 8, + 9 + ], + [ + 0, + 8, + 0, + 3, + 4, + 9, + 0, + 1, + 6 + ], + [ + 1, + 5, + 9, + 0, + 0, + 0, + 0, + 6, + 2 + ], + [ + 8, + 0, + 0, + 0, + 0, + 6, + 0, + 3, + 7 + ], + [ + 3, + 7, + 0, + 0, + 1, + 0, + 9, + 5, + 8 + ] + ], + "solution": [ + [ + 5, + 9, + 8, + 4, + 3, + 2, + 6, + 7, + 1 + ], + [ + 2, + 3, + 7, + 5, + 6, + 1, + 8, + 9, + 4 + ], + [ + 4, + 6, + 1, + 7, + 9, + 8, + 5, + 2, + 3 + ], + [ + 9, + 1, + 2, + 6, + 8, + 7, + 3, + 4, + 5 + ], + [ + 6, + 4, + 3, + 1, + 2, + 5, + 7, + 8, + 9 + ], + [ + 7, + 8, + 5, + 3, + 4, + 9, + 2, + 1, + 6 + ], + [ + 1, + 5, + 9, + 8, + 7, + 3, + 4, + 6, + 2 + ], + [ + 8, + 2, + 4, + 9, + 5, + 6, + 1, + 3, + 7 + ], + [ + 3, + 7, + 6, + 2, + 1, + 4, + 9, + 5, + 8 + ] + ], + "difficulty": "Medium" + } + ], + "results": 1, + "message": "All Ok" + } +} \ No newline at end of file diff --git a/data/sudoku_009.json b/data/sudoku_009.json new file mode 100644 index 0000000..99e0eb5 --- /dev/null +++ b/data/sudoku_009.json @@ -0,0 +1,213 @@ +{ + "newboard": { + "grids": [ + { + "value": [ + [ + 0, + 0, + 0, + 3, + 0, + 0, + 0, + 0, + 7 + ], + [ + 2, + 7, + 0, + 5, + 8, + 1, + 0, + 9, + 0 + ], + [ + 3, + 6, + 0, + 0, + 0, + 7, + 5, + 4, + 0 + ], + [ + 6, + 1, + 0, + 7, + 2, + 0, + 4, + 3, + 9 + ], + [ + 0, + 4, + 3, + 1, + 0, + 9, + 0, + 0, + 5 + ], + [ + 0, + 5, + 2, + 8, + 0, + 0, + 0, + 0, + 1 + ], + [ + 4, + 0, + 0, + 0, + 1, + 0, + 9, + 0, + 2 + ], + [ + 0, + 2, + 0, + 9, + 0, + 0, + 0, + 0, + 0 + ], + [ + 1, + 0, + 0, + 0, + 0, + 2, + 0, + 0, + 0 + ] + ], + "solution": [ + [ + 5, + 8, + 9, + 3, + 4, + 6, + 1, + 2, + 7 + ], + [ + 2, + 7, + 4, + 5, + 8, + 1, + 3, + 9, + 6 + ], + [ + 3, + 6, + 1, + 2, + 9, + 7, + 5, + 4, + 8 + ], + [ + 6, + 1, + 8, + 7, + 2, + 5, + 4, + 3, + 9 + ], + [ + 7, + 4, + 3, + 1, + 6, + 9, + 2, + 8, + 5 + ], + [ + 9, + 5, + 2, + 8, + 3, + 4, + 6, + 7, + 1 + ], + [ + 4, + 3, + 7, + 6, + 1, + 8, + 9, + 5, + 2 + ], + [ + 8, + 2, + 6, + 9, + 5, + 3, + 7, + 1, + 4 + ], + [ + 1, + 9, + 5, + 4, + 7, + 2, + 8, + 6, + 3 + ] + ], + "difficulty": "Medium" + } + ], + "results": 1, + "message": "All Ok" + } +} \ No newline at end of file diff --git a/data/sudoku_010.json b/data/sudoku_010.json new file mode 100644 index 0000000..71615b1 --- /dev/null +++ b/data/sudoku_010.json @@ -0,0 +1,213 @@ +{ + "newboard": { + "grids": [ + { + "value": [ + [ + 0, + 1, + 4, + 0, + 6, + 5, + 0, + 8, + 7 + ], + [ + 7, + 0, + 0, + 0, + 4, + 0, + 3, + 0, + 6 + ], + [ + 0, + 5, + 0, + 9, + 0, + 0, + 0, + 1, + 0 + ], + [ + 0, + 2, + 0, + 0, + 3, + 8, + 0, + 0, + 9 + ], + [ + 9, + 0, + 0, + 0, + 0, + 4, + 8, + 7, + 0 + ], + [ + 1, + 0, + 0, + 5, + 9, + 0, + 2, + 0, + 0 + ], + [ + 0, + 0, + 1, + 6, + 0, + 9, + 0, + 0, + 8 + ], + [ + 0, + 0, + 2, + 0, + 7, + 0, + 0, + 9, + 1 + ], + [ + 0, + 0, + 0, + 0, + 0, + 1, + 6, + 2, + 3 + ] + ], + "solution": [ + [ + 2, + 1, + 4, + 3, + 6, + 5, + 9, + 8, + 7 + ], + [ + 7, + 8, + 9, + 1, + 4, + 2, + 3, + 5, + 6 + ], + [ + 3, + 5, + 6, + 9, + 8, + 7, + 4, + 1, + 2 + ], + [ + 4, + 2, + 5, + 7, + 3, + 8, + 1, + 6, + 9 + ], + [ + 9, + 6, + 3, + 2, + 1, + 4, + 8, + 7, + 5 + ], + [ + 1, + 7, + 8, + 5, + 9, + 6, + 2, + 3, + 4 + ], + [ + 5, + 3, + 1, + 6, + 2, + 9, + 7, + 4, + 8 + ], + [ + 6, + 4, + 2, + 8, + 7, + 3, + 5, + 9, + 1 + ], + [ + 8, + 9, + 7, + 4, + 5, + 1, + 6, + 2, + 3 + ] + ], + "difficulty": "Medium" + } + ], + "results": 1, + "message": "All Ok" + } +} \ No newline at end of file diff --git a/data/sudoku_011.json b/data/sudoku_011.json new file mode 100644 index 0000000..3aa519a --- /dev/null +++ b/data/sudoku_011.json @@ -0,0 +1,213 @@ +{ + "newboard": { + "grids": [ + { + "value": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 6, + 0, + 0, + 0, + 0, + 0, + 9, + 5, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 5, + 0, + 0, + 0 + ], + [ + 2, + 0, + 0, + 0, + 8, + 0, + 6, + 4, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 6, + 0, + 3, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 8, + 0, + 0 + ], + [ + 7, + 2, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 3, + 6, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 5, + 3, + 0, + 0, + 0, + 0, + 0 + ] + ], + "solution": [ + [ + 5, + 7, + 2, + 4, + 3, + 9, + 1, + 6, + 8 + ], + [ + 6, + 4, + 3, + 2, + 1, + 8, + 9, + 5, + 7 + ], + [ + 1, + 9, + 8, + 7, + 6, + 5, + 3, + 2, + 4 + ], + [ + 2, + 3, + 1, + 5, + 8, + 7, + 6, + 4, + 9 + ], + [ + 9, + 8, + 7, + 1, + 4, + 6, + 2, + 3, + 5 + ], + [ + 4, + 5, + 6, + 9, + 2, + 3, + 8, + 7, + 1 + ], + [ + 7, + 2, + 4, + 6, + 9, + 1, + 5, + 8, + 3 + ], + [ + 3, + 6, + 9, + 8, + 5, + 4, + 7, + 1, + 2 + ], + [ + 8, + 1, + 5, + 3, + 7, + 2, + 4, + 9, + 6 + ] + ], + "difficulty": "Hard" + } + ], + "results": 1, + "message": "All Ok" + } +} \ No newline at end of file diff --git a/data/sudoku_012.json b/data/sudoku_012.json new file mode 100644 index 0000000..68aed37 --- /dev/null +++ b/data/sudoku_012.json @@ -0,0 +1,213 @@ +{ + "newboard": { + "grids": [ + { + "value": [ + [ + 5, + 3, + 0, + 0, + 9, + 0, + 0, + 0, + 0 + ], + [ + 6, + 0, + 0, + 0, + 7, + 0, + 0, + 0, + 5 + ], + [ + 0, + 0, + 0, + 0, + 0, + 3, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 6, + 0 + ], + [ + 3, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0 + ], + [ + 9, + 7, + 8, + 0, + 0, + 0, + 3, + 0, + 4 + ], + [ + 0, + 0, + 3, + 0, + 0, + 0, + 0, + 4, + 0 + ], + [ + 2, + 8, + 0, + 0, + 4, + 0, + 0, + 0, + 3 + ], + [ + 0, + 9, + 0, + 7, + 0, + 0, + 6, + 8, + 2 + ] + ], + "solution": [ + [ + 5, + 3, + 2, + 1, + 9, + 8, + 4, + 7, + 6 + ], + [ + 6, + 1, + 9, + 2, + 7, + 4, + 8, + 3, + 5 + ], + [ + 8, + 4, + 7, + 5, + 6, + 3, + 1, + 2, + 9 + ], + [ + 1, + 2, + 4, + 3, + 8, + 9, + 5, + 6, + 7 + ], + [ + 3, + 6, + 5, + 4, + 1, + 7, + 2, + 9, + 8 + ], + [ + 9, + 7, + 8, + 6, + 5, + 2, + 3, + 1, + 4 + ], + [ + 7, + 5, + 3, + 8, + 2, + 6, + 9, + 4, + 1 + ], + [ + 2, + 8, + 6, + 9, + 4, + 1, + 7, + 5, + 3 + ], + [ + 4, + 9, + 1, + 7, + 3, + 5, + 6, + 8, + 2 + ] + ], + "difficulty": "Medium" + } + ], + "results": 1, + "message": "All Ok" + } +} \ No newline at end of file diff --git a/data/sudoku_013.json b/data/sudoku_013.json new file mode 100644 index 0000000..19c7f21 --- /dev/null +++ b/data/sudoku_013.json @@ -0,0 +1,213 @@ +{ + "newboard": { + "grids": [ + { + "value": [ + [ + 2, + 5, + 9, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 9, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 7, + 0, + 0, + 0, + 0, + 8, + 0 + ], + [ + 0, + 1, + 0, + 0, + 9, + 4, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 3, + 0 + ], + [ + 5, + 0, + 0, + 1, + 3, + 0, + 7, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 5, + 0, + 0, + 0, + 1 + ], + [ + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 8 + ] + ], + "solution": [ + [ + 2, + 5, + 9, + 7, + 8, + 6, + 4, + 1, + 3 + ], + [ + 8, + 4, + 6, + 9, + 1, + 3, + 2, + 5, + 7 + ], + [ + 1, + 3, + 7, + 4, + 2, + 5, + 6, + 8, + 9 + ], + [ + 6, + 1, + 2, + 3, + 9, + 4, + 8, + 7, + 5 + ], + [ + 7, + 8, + 3, + 5, + 6, + 1, + 9, + 2, + 4 + ], + [ + 4, + 9, + 5, + 8, + 7, + 2, + 1, + 3, + 6 + ], + [ + 5, + 6, + 4, + 1, + 3, + 8, + 7, + 9, + 2 + ], + [ + 9, + 2, + 8, + 6, + 5, + 7, + 3, + 4, + 1 + ], + [ + 3, + 7, + 1, + 2, + 4, + 9, + 5, + 6, + 8 + ] + ], + "difficulty": "Hard" + } + ], + "results": 1, + "message": "All Ok" + } +} \ No newline at end of file diff --git a/data/sudoku_014.json b/data/sudoku_014.json new file mode 100644 index 0000000..8c8ad00 --- /dev/null +++ b/data/sudoku_014.json @@ -0,0 +1,213 @@ +{ + "newboard": { + "grids": [ + { + "value": [ + [ + 0, + 6, + 0, + 8, + 0, + 9, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 3, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 7, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 2, + 0, + 0, + 0, + 1, + 0, + 0 + ], + [ + 0, + 7, + 9, + 2, + 3, + 5, + 0, + 0, + 0 + ], + [ + 0, + 8, + 0, + 9, + 1, + 0, + 0, + 0, + 3 + ], + [ + 0, + 2, + 1, + 0, + 8, + 0, + 7, + 0, + 0 + ], + [ + 0, + 0, + 0, + 1, + 0, + 0, + 3, + 8, + 0 + ], + [ + 3, + 0, + 0, + 6, + 0, + 0, + 9, + 0, + 0 + ] + ], + "solution": [ + [ + 5, + 6, + 7, + 8, + 2, + 9, + 4, + 3, + 1 + ], + [ + 2, + 1, + 4, + 3, + 5, + 6, + 8, + 9, + 7 + ], + [ + 8, + 9, + 3, + 4, + 7, + 1, + 5, + 2, + 6 + ], + [ + 4, + 3, + 2, + 7, + 6, + 8, + 1, + 5, + 9 + ], + [ + 1, + 7, + 9, + 2, + 3, + 5, + 6, + 4, + 8 + ], + [ + 6, + 8, + 5, + 9, + 1, + 4, + 2, + 7, + 3 + ], + [ + 9, + 2, + 1, + 5, + 8, + 3, + 7, + 6, + 4 + ], + [ + 7, + 4, + 6, + 1, + 9, + 2, + 3, + 8, + 5 + ], + [ + 3, + 5, + 8, + 6, + 4, + 7, + 9, + 1, + 2 + ] + ], + "difficulty": "Medium" + } + ], + "results": 1, + "message": "All Ok" + } +} \ No newline at end of file diff --git a/data/sudoku_015.json b/data/sudoku_015.json new file mode 100644 index 0000000..87e2db9 --- /dev/null +++ b/data/sudoku_015.json @@ -0,0 +1,213 @@ +{ + "newboard": { + "grids": [ + { + "value": [ + [ + 0, + 0, + 2, + 4, + 0, + 0, + 0, + 0, + 0 + ], + [ + 6, + 0, + 3, + 0, + 9, + 0, + 7, + 0, + 1 + ], + [ + 8, + 7, + 5, + 0, + 0, + 0, + 4, + 3, + 9 + ], + [ + 0, + 5, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 7, + 0, + 0, + 0, + 0, + 0, + 0, + 9, + 5 + ], + [ + 0, + 0, + 8, + 3, + 0, + 0, + 0, + 4, + 0 + ], + [ + 0, + 6, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 7, + 0, + 0, + 0, + 3, + 5, + 0 + ], + [ + 5, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 6 + ] + ], + "solution": [ + [ + 1, + 9, + 2, + 4, + 3, + 7, + 5, + 6, + 8 + ], + [ + 6, + 4, + 3, + 5, + 9, + 8, + 7, + 2, + 1 + ], + [ + 8, + 7, + 5, + 2, + 6, + 1, + 4, + 3, + 9 + ], + [ + 4, + 5, + 9, + 6, + 7, + 2, + 8, + 1, + 3 + ], + [ + 7, + 3, + 6, + 1, + 8, + 4, + 2, + 9, + 5 + ], + [ + 2, + 1, + 8, + 3, + 5, + 9, + 6, + 4, + 7 + ], + [ + 3, + 6, + 1, + 7, + 4, + 5, + 9, + 8, + 2 + ], + [ + 9, + 2, + 7, + 8, + 1, + 6, + 3, + 5, + 4 + ], + [ + 5, + 8, + 4, + 9, + 2, + 3, + 1, + 7, + 6 + ] + ], + "difficulty": "Medium" + } + ], + "results": 1, + "message": "All Ok" + } +} \ No newline at end of file diff --git a/data/sudoku_016.json b/data/sudoku_016.json new file mode 100644 index 0000000..5464d0c --- /dev/null +++ b/data/sudoku_016.json @@ -0,0 +1,213 @@ +{ + "newboard": { + "grids": [ + { + "value": [ + [ + 0, + 4, + 0, + 0, + 0, + 0, + 0, + 3, + 0 + ], + [ + 0, + 0, + 2, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 3, + 7, + 5, + 0, + 0, + 0, + 0 + ], + [ + 3, + 0, + 1, + 2, + 0, + 8, + 0, + 0, + 7 + ], + [ + 7, + 0, + 4, + 0, + 6, + 0, + 2, + 5, + 0 + ], + [ + 0, + 0, + 0, + 3, + 0, + 0, + 4, + 8, + 0 + ], + [ + 1, + 0, + 0, + 8, + 9, + 0, + 0, + 0, + 5 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 9, + 0 + ], + [ + 9, + 2, + 8, + 0, + 3, + 0, + 0, + 1, + 4 + ] + ], + "solution": [ + [ + 5, + 4, + 7, + 6, + 8, + 2, + 1, + 3, + 9 + ], + [ + 6, + 9, + 2, + 4, + 1, + 3, + 5, + 7, + 8 + ], + [ + 8, + 1, + 3, + 7, + 5, + 9, + 6, + 4, + 2 + ], + [ + 3, + 5, + 1, + 2, + 4, + 8, + 9, + 6, + 7 + ], + [ + 7, + 8, + 4, + 9, + 6, + 1, + 2, + 5, + 3 + ], + [ + 2, + 6, + 9, + 3, + 7, + 5, + 4, + 8, + 1 + ], + [ + 1, + 7, + 6, + 8, + 9, + 4, + 3, + 2, + 5 + ], + [ + 4, + 3, + 5, + 1, + 2, + 7, + 8, + 9, + 6 + ], + [ + 9, + 2, + 8, + 5, + 3, + 6, + 7, + 1, + 4 + ] + ], + "difficulty": "Medium" + } + ], + "results": 1, + "message": "All Ok" + } +} \ No newline at end of file diff --git a/data/sudoku_017.json b/data/sudoku_017.json new file mode 100644 index 0000000..f7b86f3 --- /dev/null +++ b/data/sudoku_017.json @@ -0,0 +1,213 @@ +{ + "newboard": { + "grids": [ + { + "value": [ + [ + 0, + 3, + 4, + 0, + 0, + 0, + 8, + 0, + 0 + ], + [ + 8, + 0, + 7, + 4, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 9, + 0, + 0, + 0, + 3, + 0, + 0, + 6 + ], + [ + 9, + 0, + 8, + 7, + 2, + 1, + 0, + 6, + 5 + ], + [ + 0, + 6, + 2, + 5, + 0, + 0, + 4, + 0, + 9 + ], + [ + 5, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 5, + 0, + 0, + 0, + 0, + 1, + 8 + ], + [ + 0, + 0, + 6, + 0, + 8, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 2 + ] + ], + "solution": [ + [ + 6, + 3, + 4, + 1, + 5, + 9, + 8, + 2, + 7 + ], + [ + 8, + 5, + 7, + 4, + 6, + 2, + 1, + 9, + 3 + ], + [ + 2, + 9, + 1, + 8, + 7, + 3, + 5, + 4, + 6 + ], + [ + 9, + 4, + 8, + 7, + 2, + 1, + 3, + 6, + 5 + ], + [ + 1, + 6, + 2, + 5, + 3, + 8, + 4, + 7, + 9 + ], + [ + 5, + 7, + 3, + 6, + 9, + 4, + 2, + 8, + 1 + ], + [ + 3, + 2, + 5, + 9, + 4, + 6, + 7, + 1, + 8 + ], + [ + 7, + 1, + 6, + 2, + 8, + 5, + 9, + 3, + 4 + ], + [ + 4, + 8, + 9, + 3, + 1, + 7, + 6, + 5, + 2 + ] + ], + "difficulty": "Medium" + } + ], + "results": 1, + "message": "All Ok" + } +} \ No newline at end of file diff --git a/data/sudoku_018.json b/data/sudoku_018.json new file mode 100644 index 0000000..94f2dce --- /dev/null +++ b/data/sudoku_018.json @@ -0,0 +1,213 @@ +{ + "newboard": { + "grids": [ + { + "value": [ + [ + 8, + 4, + 6, + 1, + 0, + 0, + 3, + 0, + 0 + ], + [ + 0, + 0, + 0, + 8, + 0, + 0, + 0, + 1, + 5 + ], + [ + 1, + 3, + 0, + 0, + 0, + 9, + 6, + 0, + 0 + ], + [ + 5, + 1, + 3, + 0, + 0, + 7, + 0, + 6, + 0 + ], + [ + 0, + 8, + 2, + 0, + 0, + 0, + 0, + 5, + 0 + ], + [ + 0, + 0, + 0, + 5, + 0, + 1, + 0, + 2, + 0 + ], + [ + 2, + 0, + 1, + 0, + 5, + 6, + 0, + 4, + 0 + ], + [ + 6, + 0, + 0, + 0, + 4, + 2, + 0, + 3, + 0 + ], + [ + 3, + 0, + 0, + 7, + 1, + 8, + 0, + 9, + 0 + ] + ], + "solution": [ + [ + 8, + 4, + 6, + 1, + 2, + 5, + 3, + 7, + 9 + ], + [ + 7, + 2, + 9, + 8, + 6, + 3, + 4, + 1, + 5 + ], + [ + 1, + 3, + 5, + 4, + 7, + 9, + 6, + 8, + 2 + ], + [ + 5, + 1, + 3, + 2, + 8, + 7, + 9, + 6, + 4 + ], + [ + 9, + 8, + 2, + 6, + 3, + 4, + 1, + 5, + 7 + ], + [ + 4, + 6, + 7, + 5, + 9, + 1, + 8, + 2, + 3 + ], + [ + 2, + 9, + 1, + 3, + 5, + 6, + 7, + 4, + 8 + ], + [ + 6, + 7, + 8, + 9, + 4, + 2, + 5, + 3, + 1 + ], + [ + 3, + 5, + 4, + 7, + 1, + 8, + 2, + 9, + 6 + ] + ], + "difficulty": "Medium" + } + ], + "results": 1, + "message": "All Ok" + } +} \ No newline at end of file diff --git a/data/sudoku_019.json b/data/sudoku_019.json new file mode 100644 index 0000000..a13084c --- /dev/null +++ b/data/sudoku_019.json @@ -0,0 +1,213 @@ +{ + "newboard": { + "grids": [ + { + "value": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1 + ], + [ + 7, + 0, + 0, + 6, + 0, + 0, + 0, + 3, + 4 + ], + [ + 0, + 0, + 0, + 0, + 4, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 7, + 0, + 0, + 0 + ], + [ + 4, + 5, + 0, + 2, + 0, + 3, + 8, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 8, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 1, + 0, + 0, + 2, + 0, + 8, + 0 + ], + [ + 5, + 8, + 0, + 0, + 7, + 0, + 4, + 9, + 0 + ] + ], + "solution": [ + [ + 8, + 9, + 4, + 3, + 2, + 5, + 7, + 6, + 1 + ], + [ + 7, + 2, + 5, + 6, + 1, + 8, + 9, + 3, + 4 + ], + [ + 1, + 6, + 3, + 7, + 4, + 9, + 2, + 5, + 8 + ], + [ + 9, + 1, + 6, + 8, + 5, + 7, + 3, + 4, + 2 + ], + [ + 4, + 5, + 7, + 2, + 6, + 3, + 8, + 1, + 9 + ], + [ + 2, + 3, + 8, + 4, + 9, + 1, + 6, + 7, + 5 + ], + [ + 3, + 7, + 9, + 5, + 8, + 4, + 1, + 2, + 6 + ], + [ + 6, + 4, + 1, + 9, + 3, + 2, + 5, + 8, + 7 + ], + [ + 5, + 8, + 2, + 1, + 7, + 6, + 4, + 9, + 3 + ] + ], + "difficulty": "Hard" + } + ], + "results": 1, + "message": "All Ok" + } +} \ No newline at end of file diff --git a/data/sudoku_020.json b/data/sudoku_020.json new file mode 100644 index 0000000..85048b4 --- /dev/null +++ b/data/sudoku_020.json @@ -0,0 +1,213 @@ +{ + "newboard": { + "grids": [ + { + "value": [ + [ + 0, + 0, + 0, + 0, + 6, + 7, + 0, + 5, + 0 + ], + [ + 0, + 0, + 0, + 0, + 9, + 0, + 0, + 0, + 0 + ], + [ + 9, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 7 + ], + [ + 0, + 0, + 5, + 7, + 8, + 0, + 1, + 0, + 0 + ], + [ + 8, + 0, + 0, + 0, + 5, + 1, + 0, + 0, + 0 + ], + [ + 0, + 1, + 0, + 4, + 0, + 0, + 0, + 0, + 5 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 9 + ], + [ + 0, + 0, + 0, + 2, + 0, + 0, + 0, + 8, + 0 + ], + [ + 5, + 0, + 0, + 0, + 4, + 0, + 0, + 2, + 1 + ] + ], + "solution": [ + [ + 1, + 4, + 8, + 3, + 6, + 7, + 9, + 5, + 2 + ], + [ + 6, + 3, + 7, + 5, + 9, + 2, + 4, + 1, + 8 + ], + [ + 9, + 5, + 2, + 8, + 1, + 4, + 6, + 3, + 7 + ], + [ + 4, + 2, + 5, + 7, + 8, + 3, + 1, + 9, + 6 + ], + [ + 8, + 7, + 9, + 6, + 5, + 1, + 2, + 4, + 3 + ], + [ + 3, + 1, + 6, + 4, + 2, + 9, + 8, + 7, + 5 + ], + [ + 2, + 8, + 4, + 1, + 7, + 5, + 3, + 6, + 9 + ], + [ + 7, + 9, + 1, + 2, + 3, + 6, + 5, + 8, + 4 + ], + [ + 5, + 6, + 3, + 9, + 4, + 8, + 7, + 2, + 1 + ] + ], + "difficulty": "Hard" + } + ], + "results": 1, + "message": "All Ok" + } +} \ No newline at end of file diff --git a/data/sudoku_021.json b/data/sudoku_021.json new file mode 100644 index 0000000..3a9f7fe --- /dev/null +++ b/data/sudoku_021.json @@ -0,0 +1,213 @@ +{ + "newboard": { + "grids": [ + { + "value": [ + [ + 4, + 3, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 4, + 0 + ], + [ + 0, + 0, + 1, + 4, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 4, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 2, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 9, + 1, + 0, + 0, + 5, + 0 + ], + [ + 0, + 9, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 3, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0 + ], + [ + 5, + 0, + 2, + 0, + 0, + 7, + 0, + 0, + 6 + ] + ], + "solution": [ + [ + 4, + 3, + 8, + 1, + 5, + 2, + 6, + 9, + 7 + ], + [ + 6, + 2, + 5, + 7, + 3, + 9, + 8, + 4, + 1 + ], + [ + 9, + 7, + 1, + 4, + 6, + 8, + 3, + 2, + 5 + ], + [ + 2, + 5, + 9, + 6, + 7, + 4, + 1, + 8, + 3 + ], + [ + 7, + 1, + 3, + 8, + 2, + 5, + 9, + 6, + 4 + ], + [ + 8, + 6, + 4, + 9, + 1, + 3, + 7, + 5, + 2 + ], + [ + 1, + 9, + 7, + 2, + 4, + 6, + 5, + 3, + 8 + ], + [ + 3, + 4, + 6, + 5, + 8, + 1, + 2, + 7, + 9 + ], + [ + 5, + 8, + 2, + 3, + 9, + 7, + 4, + 1, + 6 + ] + ], + "difficulty": "Hard" + } + ], + "results": 1, + "message": "All Ok" + } +} \ No newline at end of file diff --git a/data/sudoku_022.json b/data/sudoku_022.json new file mode 100644 index 0000000..9cb2a05 --- /dev/null +++ b/data/sudoku_022.json @@ -0,0 +1,213 @@ +{ + "newboard": { + "grids": [ + { + "value": [ + [ + 0, + 0, + 0, + 0, + 9, + 0, + 0, + 0, + 0 + ], + [ + 6, + 0, + 9, + 2, + 0, + 7, + 0, + 0, + 4 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 9, + 2, + 7, + 0 + ], + [ + 0, + 9, + 8, + 5, + 0, + 0, + 0, + 0, + 6 + ], + [ + 0, + 0, + 0, + 0, + 7, + 0, + 9, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 2 + ], + [ + 0, + 0, + 0, + 0, + 3, + 0, + 0, + 0, + 7 + ] + ], + "solution": [ + [ + 5, + 8, + 7, + 3, + 9, + 4, + 6, + 2, + 1 + ], + [ + 6, + 1, + 9, + 2, + 5, + 7, + 3, + 8, + 4 + ], + [ + 3, + 2, + 4, + 1, + 6, + 8, + 7, + 9, + 5 + ], + [ + 1, + 5, + 6, + 8, + 4, + 9, + 2, + 7, + 3 + ], + [ + 7, + 9, + 8, + 5, + 2, + 3, + 1, + 4, + 6 + ], + [ + 4, + 3, + 2, + 6, + 7, + 1, + 9, + 5, + 8 + ], + [ + 2, + 7, + 1, + 4, + 8, + 6, + 5, + 3, + 9 + ], + [ + 9, + 4, + 3, + 7, + 1, + 5, + 8, + 6, + 2 + ], + [ + 8, + 6, + 5, + 9, + 3, + 2, + 4, + 1, + 7 + ] + ], + "difficulty": "Hard" + } + ], + "results": 1, + "message": "All Ok" + } +} \ No newline at end of file diff --git a/data/sudoku_023.json b/data/sudoku_023.json new file mode 100644 index 0000000..7238b85 --- /dev/null +++ b/data/sudoku_023.json @@ -0,0 +1,213 @@ +{ + "newboard": { + "grids": [ + { + "value": [ + [ + 3, + 5, + 6, + 0, + 9, + 8, + 7, + 0, + 2 + ], + [ + 0, + 0, + 1, + 0, + 6, + 0, + 0, + 9, + 3 + ], + [ + 0, + 7, + 8, + 0, + 2, + 0, + 0, + 0, + 5 + ], + [ + 0, + 1, + 5, + 0, + 0, + 0, + 0, + 6, + 8 + ], + [ + 6, + 0, + 0, + 1, + 7, + 0, + 9, + 5, + 0 + ], + [ + 0, + 2, + 0, + 0, + 5, + 6, + 0, + 0, + 0 + ], + [ + 0, + 6, + 0, + 2, + 0, + 0, + 4, + 0, + 9 + ], + [ + 5, + 0, + 0, + 0, + 8, + 0, + 0, + 0, + 7 + ], + [ + 0, + 3, + 2, + 0, + 4, + 9, + 5, + 8, + 0 + ] + ], + "solution": [ + [ + 3, + 5, + 6, + 4, + 9, + 8, + 7, + 1, + 2 + ], + [ + 2, + 4, + 1, + 5, + 6, + 7, + 8, + 9, + 3 + ], + [ + 9, + 7, + 8, + 3, + 2, + 1, + 6, + 4, + 5 + ], + [ + 7, + 1, + 5, + 9, + 3, + 4, + 2, + 6, + 8 + ], + [ + 6, + 8, + 3, + 1, + 7, + 2, + 9, + 5, + 4 + ], + [ + 4, + 2, + 9, + 8, + 5, + 6, + 3, + 7, + 1 + ], + [ + 8, + 6, + 7, + 2, + 1, + 5, + 4, + 3, + 9 + ], + [ + 5, + 9, + 4, + 6, + 8, + 3, + 1, + 2, + 7 + ], + [ + 1, + 3, + 2, + 7, + 4, + 9, + 5, + 8, + 6 + ] + ], + "difficulty": "Easy" + } + ], + "results": 1, + "message": "All Ok" + } +} \ No newline at end of file diff --git a/data/sudoku_024.json b/data/sudoku_024.json new file mode 100644 index 0000000..6da46cc --- /dev/null +++ b/data/sudoku_024.json @@ -0,0 +1,213 @@ +{ + "newboard": { + "grids": [ + { + "value": [ + [ + 0, + 0, + 0, + 0, + 0, + 3, + 0, + 9, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 8 + ], + [ + 4, + 0, + 6, + 0, + 0, + 0, + 3, + 0, + 0 + ], + [ + 0, + 9, + 0, + 0, + 0, + 0, + 1, + 0, + 3 + ], + [ + 8, + 0, + 2, + 9, + 0, + 0, + 0, + 6, + 0 + ], + [ + 5, + 3, + 0, + 0, + 0, + 6, + 0, + 0, + 9 + ], + [ + 0, + 0, + 0, + 1, + 2, + 0, + 0, + 3, + 0 + ], + [ + 0, + 0, + 4, + 0, + 0, + 0, + 0, + 2, + 7 + ], + [ + 2, + 0, + 3, + 8, + 6, + 0, + 9, + 0, + 0 + ] + ], + "solution": [ + [ + 7, + 2, + 5, + 4, + 8, + 3, + 6, + 9, + 1 + ], + [ + 3, + 1, + 9, + 6, + 7, + 2, + 4, + 5, + 8 + ], + [ + 4, + 8, + 6, + 5, + 1, + 9, + 3, + 7, + 2 + ], + [ + 6, + 9, + 7, + 2, + 5, + 8, + 1, + 4, + 3 + ], + [ + 8, + 4, + 2, + 9, + 3, + 1, + 7, + 6, + 5 + ], + [ + 5, + 3, + 1, + 7, + 4, + 6, + 2, + 8, + 9 + ], + [ + 9, + 7, + 8, + 1, + 2, + 4, + 5, + 3, + 6 + ], + [ + 1, + 6, + 4, + 3, + 9, + 5, + 8, + 2, + 7 + ], + [ + 2, + 5, + 3, + 8, + 6, + 7, + 9, + 1, + 4 + ] + ], + "difficulty": "Medium" + } + ], + "results": 1, + "message": "All Ok" + } +} \ No newline at end of file diff --git a/data/sudoku_025.json b/data/sudoku_025.json new file mode 100644 index 0000000..264f45d --- /dev/null +++ b/data/sudoku_025.json @@ -0,0 +1,213 @@ +{ + "newboard": { + "grids": [ + { + "value": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 4, + 0 + ], + [ + 0, + 1, + 0, + 0, + 0, + 6, + 0, + 0, + 2 + ], + [ + 0, + 2, + 0, + 0, + 0, + 1, + 0, + 0, + 0 + ], + [ + 0, + 5, + 0, + 6, + 0, + 8, + 7, + 0, + 0 + ], + [ + 6, + 0, + 9, + 0, + 0, + 0, + 4, + 0, + 5 + ], + [ + 0, + 0, + 2, + 1, + 4, + 5, + 8, + 0, + 0 + ], + [ + 1, + 4, + 0, + 0, + 6, + 0, + 2, + 0, + 0 + ], + [ + 7, + 9, + 8, + 0, + 1, + 0, + 6, + 3, + 0 + ], + [ + 0, + 0, + 6, + 0, + 0, + 4, + 0, + 0, + 1 + ] + ], + "solution": [ + [ + 5, + 6, + 3, + 9, + 2, + 7, + 1, + 4, + 8 + ], + [ + 8, + 1, + 7, + 4, + 3, + 6, + 5, + 9, + 2 + ], + [ + 9, + 2, + 4, + 8, + 5, + 1, + 3, + 7, + 6 + ], + [ + 4, + 5, + 1, + 6, + 9, + 8, + 7, + 2, + 3 + ], + [ + 6, + 8, + 9, + 2, + 7, + 3, + 4, + 1, + 5 + ], + [ + 3, + 7, + 2, + 1, + 4, + 5, + 8, + 6, + 9 + ], + [ + 1, + 4, + 5, + 3, + 6, + 9, + 2, + 8, + 7 + ], + [ + 7, + 9, + 8, + 5, + 1, + 2, + 6, + 3, + 4 + ], + [ + 2, + 3, + 6, + 7, + 8, + 4, + 9, + 5, + 1 + ] + ], + "difficulty": "Medium" + } + ], + "results": 1, + "message": "All Ok" + } +} \ No newline at end of file