Added solutions for 18th day: snailfish arithmetic

This commit is contained in:
Julien Dessaux 2021-12-20 23:15:56 +01:00
parent 3f49055c82
commit 1108812492
8 changed files with 487 additions and 0 deletions

28
2021/18/first.go Normal file
View file

@ -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())
}