From 11088124920c7bc8bd1c54c4265e9dcafb7a024b Mon Sep 17 00:00:00 2001 From: Julien Dessaux Date: Mon, 20 Dec 2021 23:15:56 +0100 Subject: Added solutions for 18th day: snailfish arithmetic --- 2021/18/first.go | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 2021/18/first.go (limited to '2021/18/first.go') 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()) +} -- cgit v1.2.3