diff options
Diffstat (limited to '2021/18/first.go')
-rw-r--r-- | 2021/18/first.go | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/2021/18/first.go b/2021/18/first.go new file mode 100644 index 0000000..ffe7050 --- /dev/null +++ b/2021/18/first.go @@ -0,0 +1,28 @@ +package main + +import ( + "fmt" + "log" + "os" + + "git.adyxax.org/aoc/2021/18/pairs" +) + +func main() { + parser := pairs.NewParser(os.Stdin) + pair, err := parser.Parse() + if err != nil { + log.Fatalf("%w", err) + } + for { + pair2, err := parser.Parse() + if err != nil { + break + } + pair = pair.Add(pair2) + } + fmt.Println(pair) + pair.Reduce() + fmt.Println(pair) + fmt.Println(pair.Magnitude()) +} |