From 92ab7fae324d0d9a48384ba0de1ddb276615e7e9 Mon Sep 17 00:00:00 2001 From: Karl Spickermann Date: Thu, 10 Dec 2020 19:42:57 +0100 Subject: [PATCH] Day10 --- day10/day10.go | 77 +++++++++++++++++++++++++++++++ day10/day10Input.txt | 106 +++++++++++++++++++++++++++++++++++++++++++ day10/day10Test.txt | 11 +++++ day10/day10Test2.txt | 31 +++++++++++++ 4 files changed, 225 insertions(+) create mode 100644 day10/day10.go create mode 100644 day10/day10Input.txt create mode 100644 day10/day10Test.txt create mode 100644 day10/day10Test2.txt diff --git a/day10/day10.go b/day10/day10.go new file mode 100644 index 0000000..824d97e --- /dev/null +++ b/day10/day10.go @@ -0,0 +1,77 @@ +package main + +import ( + "AoC2020/helper" + "fmt" + "os" + "sort" +) + +func main() { + args := os.Args[1:] + input, err := helper.GetInput(args[0]) + if err != nil { + fmt.Println(err) + } + numbers, err := helper.MapToNumber(input) + if err != nil { + fmt.Println(err) + } + part2(numbers) +} + +func part2(numbers []int) { + sort.Ints(numbers) + numbers = prependInt(numbers,0) + numbers = append(numbers,numbers[len(numbers)-1]+3) + fmt.Printf("%v \n",numbers) + possibilities := make([][3]int, len(numbers)) + possibilities[len(numbers)-1] = [3]int{0,0,1} + for i:= len(numbers)-1; i >= 0; i-- { + diff := 0 + j := 1 + for diff <= 3 && i+j