There was an error while loading. Please reload this page.
1 parent 1bd0d64 commit 1fe63d2Copy full SHA for 1fe63d2
src/main/kotlin/Day05_BinaryBoarding.kt
@@ -1,16 +1,17 @@
1
+import utils.rangeOrNull
2
+
3
class Day05 : Day(5, title = "Binary Boarding") {
4
- val boardingPasses = mappedInput { it.toSeatId() }.sorted()
5
+ val boardingPassIDs = mappedInput { it.toSeatId() }
6
7
fun String.toSeatId() = this
8
.replace(Regex("[FL]"), "0")
9
.replace(Regex("[BR]"), "1")
10
.toInt(2)
11
- override fun part1() = boardingPasses.last()
12
+ override fun part1() = boardingPassIDs.maxOrNull()
13
- override fun part2() =
- (boardingPasses.first() until boardingPasses.last()).single { it !in boardingPasses }
14
+ override fun part2() = boardingPassIDs.rangeOrNull()?.single { it !in boardingPassIDs }
15
16
}
17
0 commit comments