From 5ef64073bbb183dd425ffa360d080ca58a1c08e1 Mon Sep 17 00:00:00 2001 From: tchojnacki Date: Wed, 10 Aug 2022 21:01:47 +0200 Subject: Refactor all days to provide better encapsulation --- src/Day01.kt | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) (limited to 'src/Day01.kt') diff --git a/src/Day01.kt b/src/Day01.kt index 6d45527..4ac1ef7 100644 --- a/src/Day01.kt +++ b/src/Day01.kt @@ -1,22 +1,24 @@ -fun main() { - fun part1(input: List): Int = +object Day01 { + fun part1(input: List) = input .zipWithNext() .count { it.second > it.first } - fun part2(input: List): Int = + fun part2(input: List) = input .asSequence() .windowed(3) .map { it.sum() } .zipWithNext() .count { it.second > it.first } +} +fun main() { val testInput = readInputAsNumbers("Day01_test") - check(part1(testInput) == 7) - check(part2(testInput) == 5) + check(Day01.part1(testInput) == 7) + check(Day01.part2(testInput) == 5) val input = readInputAsNumbers("Day01") - println(part1(input)) - println(part2(input)) + println(Day01.part1(input)) + println(Day01.part2(input)) } -- cgit v1.2.3