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