Rework how potential solutions are presented.

This commit is contained in:
Sacha Ligthert 2025-01-21 21:37:07 +01:00
parent e7800660e9
commit 458e5ac101
2 changed files with 5 additions and 2 deletions

View File

@ -16,6 +16,9 @@ func (solver *Solver) populate_blocks() {
solver.find_blocks(&solver.row7, &solver.row7s)
solver.find_blocks(&solver.row8, &solver.row8s)
solver.find_blocks(&solver.row9, &solver.row9s)
// This calculates and stores the total number of solutions to validate.
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))
}
func (solver *Solver) find_blocks(row *string, rows *[]int) {

View File

@ -22,8 +22,8 @@ func Run() {
// Find rows that fit with the entered rows
solver.populate_blocks()
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))
fmt.Println("Number of iterations:", solver.iter)
// Print the total number of solutions to validate
fmt.Println("Number of solutions:", solver.iter)
solver.check_combinations()