23 lines
729 B
Go
23 lines
729 B
Go
|
package export
|
||
|
|
||
|
import (
|
||
|
"fmt"
|
||
|
"strconv"
|
||
|
)
|
||
|
|
||
|
// Print solutions into a human friendly format for in the console.
|
||
|
func (export *Export) RenderHumanReadableSolutions() (render string) {
|
||
|
for solutionIndex, solution := range export.Controller.Solutions {
|
||
|
render += fmt.Sprintln("\nSolution #" + strconv.Itoa(solutionIndex+1) + ":")
|
||
|
render += fmt.Sprintln("╔═══════════╗")
|
||
|
for rowIndex, row := range solution {
|
||
|
if rowIndex == 3 || rowIndex == 6 {
|
||
|
render += fmt.Sprintln("╟───┼───┼───╢")
|
||
|
}
|
||
|
render += fmt.Sprintln("║" + row[0:3] + "│" + row[3:6] + "│" + row[6:9] + "╢")
|
||
|
}
|
||
|
render += fmt.Sprintln("╚═══════════╝")
|
||
|
}
|
||
|
return
|
||
|
}
|