Skip to content

doojin/gosudoku

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Go Sudoku

Build Status

A very simple sudoku solver implemented in Go

Example:

package main

import (
	"github.com/doojin/gosudoku"
)

func main() {
	hardestSudoku := new(gosudoku.Sudoku)

	hardestSudoku.Numbers = [9][9]int {
		{8, 0, 0,   0, 0, 0,   0, 0, 0},
		{0, 0, 3,   6, 0, 0,   0, 0, 0},
		{0, 7, 0,   0, 9, 0,   2, 0, 0},

		{0, 5, 0,   0, 0, 7,   0, 0, 0},
		{0, 0, 0,   0, 4, 5,   7, 0, 0},
		{0, 0, 0,   1, 0, 0,   0, 3, 0},

		{0, 0, 1,   0, 0, 0,   0, 6, 8},
		{0, 0, 8,   5, 0, 0,   0, 1, 0},
		{0, 9, 0,   0, 0, 0,   4, 0, 0},
	}

	hardestSudoku.Resolve()
	hardestSudoku.Print()
}

Output:

8 1 2  7 5 3  6 4 9
9 4 3  6 8 2  1 7 5
6 7 5  4 9 1  2 8 3

1 5 4  2 3 7  8 9 6
3 6 9  8 4 5  7 2 1
2 8 7  1 6 9  5 3 4

5 2 1  9 7 4  3 6 8
4 3 8  5 2 6  9 1 7
7 9 6  3 1 8  4 5 2

About

Sudoku resolver implemented in Go

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages