aboutsummaryrefslogtreecommitdiff
path: root/2021-kotlin/src/Day07.kt
diff options
context:
space:
mode:
Diffstat (limited to '2021-kotlin/src/Day07.kt')
-rw-r--r--2021-kotlin/src/Day07.kt27
1 files changed, 0 insertions, 27 deletions
diff --git a/2021-kotlin/src/Day07.kt b/2021-kotlin/src/Day07.kt
deleted file mode 100644
index 9c1b79f..0000000
--- a/2021-kotlin/src/Day07.kt
+++ /dev/null
@@ -1,27 +0,0 @@
-import kotlin.math.absoluteValue
-
-object Day07 {
- fun part1(input: String): Int {
- val numbers = input.trim().split(",").map(String::toInt)
- val range = numbers.minOrNull()!!..numbers.maxOrNull()!!
-
- return range.minOf { n -> numbers.sumOf { (it - n).absoluteValue } }
- }
-
- fun part2(input: String): Int {
- val numbers = input.trim().split(",").map(String::toInt)
- val range = numbers.minOrNull()!!..numbers.maxOrNull()!!
-
- return range.minOf { n -> numbers.map { (it - n).absoluteValue }.sumOf { (it * (it + 1)) / 2 } }
- }
-}
-
-fun main() {
- val testInput = readInputAsString("Day07_test")
- check(Day07.part1(testInput) == 37)
- check(Day07.part2(testInput) == 168)
-
- val input = readInputAsString("Day07")
- println(Day07.part1(input))
- println(Day07.part2(input))
-}