aboutsummaryrefslogtreecommitdiff
path: root/2021-kotlin/src/Day01.kt
diff options
context:
space:
mode:
authortchojnacki <tomaszchojnacki2001@gmail.com>2022-08-11 12:01:44 +0200
committertchojnacki <tomaszchojnacki2001@gmail.com>2022-08-11 12:01:44 +0200
commit34c2414304d59e76d52b96efe6bebebb4e75f086 (patch)
tree2b78254a2a909521993caa459b24ab68fae43324 /2021-kotlin/src/Day01.kt
parent8742021f42d2c5417abad25bfdb6d7abbf6e759e (diff)
downloadgleam_aoc2020-34c2414304d59e76d52b96efe6bebebb4e75f086.tar.gz
gleam_aoc2020-34c2414304d59e76d52b96efe6bebebb4e75f086.zip
Move year 2021 into a subfolder
Diffstat (limited to '2021-kotlin/src/Day01.kt')
-rw-r--r--2021-kotlin/src/Day01.kt24
1 files changed, 24 insertions, 0 deletions
diff --git a/2021-kotlin/src/Day01.kt b/2021-kotlin/src/Day01.kt
new file mode 100644
index 0000000..4ac1ef7
--- /dev/null
+++ b/2021-kotlin/src/Day01.kt
@@ -0,0 +1,24 @@
+object Day01 {
+ fun part1(input: List<Int>) =
+ input
+ .zipWithNext()
+ .count { it.second > it.first }
+
+ 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(Day01.part1(testInput) == 7)
+ check(Day01.part2(testInput) == 5)
+
+ val input = readInputAsNumbers("Day01")
+ println(Day01.part1(input))
+ println(Day01.part2(input))
+}