printers.go 1.3 KB

1234567891011121314151617181920212223242526
  1. package solver
  2. import (
  3. "fmt"
  4. "log"
  5. )
  6. func (solver *Solver) printSolutions() {
  7. for solutionIndex, solution := range solver.solutions {
  8. log.Printf("\nSolution #%d:", solutionIndex+1)
  9. //fmt.Println(solution)
  10. fmt.Println("╔═══════════╗")
  11. fmt.Println("║" + solution[0:3] + "│" + solution[3:6] + "│" + solution[6:9] + "╢")
  12. fmt.Println("║" + solution[10:13] + "│" + solution[13:16] + "│" + solution[16:19] + "╢")
  13. fmt.Println("║" + solution[20:23] + "│" + solution[23:26] + "│" + solution[26:29] + "╢")
  14. fmt.Println("╟───┼───┼───╢")
  15. fmt.Println("║" + solution[30:33] + "│" + solution[33:36] + "│" + solution[36:39] + "╢")
  16. fmt.Println("║" + solution[40:43] + "│" + solution[43:46] + "│" + solution[46:49] + "╢")
  17. fmt.Println("║" + solution[50:53] + "│" + solution[53:56] + "│" + solution[56:59] + "╢")
  18. fmt.Println("╟───┼───┼───╢")
  19. fmt.Println("║" + solution[60:63] + "│" + solution[63:66] + "│" + solution[66:69] + "╢")
  20. fmt.Println("║" + solution[70:73] + "│" + solution[73:76] + "│" + solution[76:79] + "╢")
  21. fmt.Println("║" + solution[80:83] + "│" + solution[83:86] + "│" + solution[86:89] + "╢")
  22. fmt.Println("╚═══════════╝")
  23. }
  24. }