diff --git a/main.go b/main.go index 24a3cb4..f916d54 100644 --- a/main.go +++ b/main.go @@ -3,5 +3,5 @@ package main import "advent-20/solutions" func main() { - solutions.Day01Part01() + solutions.Day01Part02() } diff --git a/solutions/day01.go b/solutions/day01.go index 564d2ce..6330774 100644 --- a/solutions/day01.go +++ b/solutions/day01.go @@ -27,3 +27,28 @@ func Day01Part01() { } } } + +func Day01Part02() { + input := ReadInput("01", false) + strValues := strings.Split(input, "\n") + values := make([]int, len(strValues)) + for i, valueStr := range strValues { + value, err := strconv.Atoi(valueStr) + if err != nil { + panic("Error converting to int") + } + values[i] = value + } + + arrLen := len(values) + for i := 0; i < arrLen; i += 1 { + for j := i + 1; j < arrLen; j += 1 { + for k := j + 1; k < arrLen; k += 1 { + if values[i]+values[j]+values[k] == 2020 { + fmt.Println(values[i] * values[j] * values[k]) + return + } + } + } + } +}