puzzle-solvers

Assorted solvers for various puzzles

git clone https://code.pdelong.com/puzzle-solvers.git

 1package main
 2
 3import (
 4	"fmt"
 5	"os"
 6
 7	"sudoku/solver"
 8)
 9
10func run(file string) error {
11	boards, err := solver.ReadPuzzles(file)
12	if err != nil {
13		return err
14	}
15
16	for _, board := range boards {
17		solved := board.Solve()
18		if solved == nil {
19			fmt.Println("bad")
20		} else {
21			fmt.Println(solved)
22		}
23	}
24
25	return nil
26}
27
28func main() {
29	if len(os.Args) < 2 {
30		fmt.Println("usage: sudoku <INPUT>")
31		os.Exit(1)
32	}
33
34	err := run(os.Args[1])
35	if err != nil {
36		fmt.Printf("failed with: %s\n", err)
37		os.Exit(1)
38	}
39}