38 lines
473 B
Go
38 lines
473 B
Go
|
package main
|
||
|
|
||
|
import (
|
||
|
"fmt"
|
||
|
|
||
|
"internal/day10"
|
||
|
"internal/util"
|
||
|
)
|
||
|
|
||
|
func main() {
|
||
|
data := util.ReadInput()
|
||
|
points := day10.ParseInput(data)
|
||
|
|
||
|
i := 0 // debug
|
||
|
for {
|
||
|
for _, point := range points {
|
||
|
point.Move()
|
||
|
}
|
||
|
|
||
|
groups := day10.GroupPoints(points)
|
||
|
if groups != nil {
|
||
|
for _, group := range groups {
|
||
|
day10.DrawPoints(group)
|
||
|
fmt.Println()
|
||
|
}
|
||
|
return
|
||
|
}
|
||
|
|
||
|
// debug
|
||
|
i++
|
||
|
if i > 100000 {
|
||
|
fmt.Println("oops")
|
||
|
return
|
||
|
}
|
||
|
// end debug
|
||
|
}
|
||
|
}
|