diff options
Diffstat (limited to '2022/01/main.go')
| -rw-r--r-- | 2022/01/main.go | 26 |
1 files changed, 3 insertions, 23 deletions
diff --git a/2022/01/main.go b/2022/01/main.go index 3b8ac4c..51d5750 100644 --- a/2022/01/main.go +++ b/2022/01/main.go @@ -2,38 +2,18 @@ package main import ( "context" - "strconv" + "mvinkio.online/aoc/2022/01/calories" "mvinkio.online/aoc/aoc" ) -func readCaloriesInts(line string) (int, error) { - if len(line) == 0 { - return -1, nil - } - if i, err := strconv.Atoi(line); err != nil { - return 0, err - } else { - return i, nil - } -} - -func PartOne(ctx context.Context, data []int) ([]int, error) { - return biggestElf(data), nil -} - -func PartTwo(ctx context.Context, data []int) ([]int, error) { - return []int{sum(biggestElf(data))}, nil -} - // Boilerplate func main() { aoc.RunDay( context.TODO(), aoc.NewScanCloser("2022/01/input.txt"), - aoc.ReadByLine(readCaloriesInts), - PartOne, - PartTwo, + aoc.ReadByLine(calories.Reader), + calories.Solvers..., ) } |
