2023 day 08
This commit is contained in:
parent
b54d01e43a
commit
9b5de2f13e
10 changed files with 1114 additions and 0 deletions
39
2023/08/part1/cmd/main.go
Normal file
39
2023/08/part1/cmd/main.go
Normal file
|
@ -0,0 +1,39 @@
|
|||
|
||||
package main
|
||||
|
||||
import (
|
||||
"bufio"
|
||||
"os"
|
||||
"fmt"
|
||||
"git.tristans.cloud/tristan/aoc/2023/08/part1/part1"
|
||||
"strings"
|
||||
)
|
||||
|
||||
func main() {
|
||||
reader := bufio.NewReader(os.Stdin);
|
||||
ins, err := reader.ReadString('\n');
|
||||
if err != nil {
|
||||
fmt.Println("Halted too soon!")
|
||||
return
|
||||
}
|
||||
ins = strings.Trim(ins, "\n")
|
||||
_, err = reader.ReadString('\n');
|
||||
if err != nil {
|
||||
fmt.Println("Halted too soon!")
|
||||
return
|
||||
}
|
||||
net := part1.Network{}
|
||||
for {
|
||||
line, err := reader.ReadString('\n');
|
||||
if err != nil {
|
||||
break
|
||||
}
|
||||
part1.AddToNet(net, line)
|
||||
}
|
||||
steps, err := part1.StepsToSolve(ins, net)
|
||||
if (err != nil) {
|
||||
fmt.Println(err)
|
||||
}
|
||||
fmt.Println(steps)
|
||||
}
|
||||
|
Loading…
Add table
Add a link
Reference in a new issue