Skip to content

Commit 1fe63d2

Browse files
committed
Simplify day 5 again using my own utils
1 parent 1bd0d64 commit 1fe63d2

File tree

1 file changed

+5
-4
lines changed

1 file changed

+5
-4
lines changed

src/main/kotlin/Day05_BinaryBoarding.kt

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,17 @@
1+
import utils.rangeOrNull
2+
13
class Day05 : Day(5, title = "Binary Boarding") {
24

3-
val boardingPasses = mappedInput { it.toSeatId() }.sorted()
5+
val boardingPassIDs = mappedInput { it.toSeatId() }
46

57
fun String.toSeatId() = this
68
.replace(Regex("[FL]"), "0")
79
.replace(Regex("[BR]"), "1")
810
.toInt(2)
911

10-
override fun part1() = boardingPasses.last()
12+
override fun part1() = boardingPassIDs.maxOrNull()
1113

12-
override fun part2() =
13-
(boardingPasses.first() until boardingPasses.last()).single { it !in boardingPasses }
14+
override fun part2() = boardingPassIDs.rangeOrNull()?.single { it !in boardingPassIDs }
1415

1516
}
1617

0 commit comments

Comments
 (0)