package be.vandewalleh.aoc.days import be.vandewalleh.aoc.utils.input.Day import be.vandewalleh.aoc.utils.input.Input import be.vandewalleh.aoc.utils.input.Lines import be.vandewalleh.aoc.utils.input.createDay @Day(1) class Day01(@Lines input: Input) { private val items = input.value fun part1(): Int? { items.forEach { a -> items.forEach { b -> if (a + b == 2020) return a * b } } return null } fun part2(): Int? { items.forEach { a -> items.forEach { b -> items.forEach { c -> if (a + b + c == 2020) return a * b * c } } } return null } } fun main() = with(createDay()) { println(part1()) println(part2()) }