2024-12-07 19:23:45 +01:00
|
|
|
package solver
|
|
|
|
|
|
|
|
import (
|
|
|
|
"fmt"
|
|
|
|
)
|
|
|
|
|
|
|
|
func Run() {
|
|
|
|
solver := Solver{}
|
2025-01-21 21:37:53 +01:00
|
|
|
|
|
|
|
// TODO: Move to args
|
2025-01-21 21:11:45 +01:00
|
|
|
solver.row1 = "769104802"
|
|
|
|
solver.row2 = "154800060"
|
|
|
|
solver.row3 = "002700150"
|
|
|
|
solver.row4 = "600900308"
|
|
|
|
solver.row5 = "045328670"
|
|
|
|
solver.row6 = "328670945"
|
|
|
|
solver.row7 = "597410280"
|
|
|
|
solver.row8 = "006283090"
|
|
|
|
solver.row9 = "200590006"
|
2024-12-07 19:23:45 +01:00
|
|
|
|
2025-01-21 21:32:50 +01:00
|
|
|
// Load blocks from CSV file
|
2024-12-07 19:23:45 +01:00
|
|
|
solver.load_blocks()
|
|
|
|
|
|
|
|
// Find rows that fit with the entered rows
|
2025-01-21 21:32:50 +01:00
|
|
|
solver.populate_blocks()
|
2024-12-07 19:23:45 +01:00
|
|
|
|
2025-01-21 21:37:07 +01:00
|
|
|
// Print the total number of solutions to validate
|
|
|
|
fmt.Println("Number of solutions:", solver.iter)
|
2024-12-07 19:23:45 +01:00
|
|
|
|
2025-01-21 21:37:53 +01:00
|
|
|
// Check the number of solutions
|
2024-12-07 19:23:45 +01:00
|
|
|
solver.check_combinations()
|
|
|
|
|
2025-01-21 21:37:53 +01:00
|
|
|
// Print the valid solutions
|
2024-12-07 19:23:45 +01:00
|
|
|
fmt.Println(solver.solutions)
|
|
|
|
|
|
|
|
}
|