aboutsummaryrefslogtreecommitdiff
path: root/src/Day01.kt
diff options
context:
space:
mode:
authortchojnacki <tomaszchojnacki2001@gmail.com>2022-08-10 21:01:47 +0200
committertchojnacki <tomaszchojnacki2001@gmail.com>2022-08-10 21:01:47 +0200
commit5ef64073bbb183dd425ffa360d080ca58a1c08e1 (patch)
tree9a108a0ed6d0ee7bb6799dc2260cebef2fb96723 /src/Day01.kt
parent5a4e32c427862238fd092cbc28be4622d1552a72 (diff)
downloadgleam_aoc2020-5ef64073bbb183dd425ffa360d080ca58a1c08e1.tar.gz
gleam_aoc2020-5ef64073bbb183dd425ffa360d080ca58a1c08e1.zip
Refactor all days to provide better encapsulation
Diffstat (limited to 'src/Day01.kt')
-rw-r--r--src/Day01.kt16
1 files changed, 9 insertions, 7 deletions
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>): Int =
+object Day01 {
+ fun part1(input: List<Int>) =
input
.zipWithNext()
.count { it.second > it.first }
- fun part2(input: List<Int>): Int =
+ fun part2(input: List<Int>) =
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))
}