solver.go 809 B

1234567891011121314151617181920212223242526272829303132
  1. package solver
  2. import (
  3. "fmt"
  4. )
  5. func Run() {
  6. solver := Solver{}
  7. solver.row1 = "769104802"
  8. solver.row2 = "154800060"
  9. solver.row3 = "002700150"
  10. solver.row4 = "600900308"
  11. solver.row5 = "045328670"
  12. solver.row6 = "328670945"
  13. solver.row7 = "597410280"
  14. solver.row8 = "006283090"
  15. solver.row9 = "200590006"
  16. // Load blocks from CSV file
  17. solver.load_blocks()
  18. // Find rows that fit with the entered rows
  19. solver.populate_blocks()
  20. solver.iter = int64(len(solver.row1s)) * int64(len(solver.row2s)) * int64(len(solver.row3s)) * int64(len(solver.row4s)) * int64(len(solver.row5s)) * int64(len(solver.row6s)) * int64(len(solver.row7s)) * int64(len(solver.row8s)) * int64(len(solver.row9s))
  21. fmt.Println("Number of iterations:", solver.iter)
  22. solver.check_combinations()
  23. fmt.Println(solver.solutions)
  24. }