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