Skip to content

Commit d7bc5b1

Browse files
committed
[2025/7] Slight refactor to make naming clearer
1 parent 09880f3 commit d7bc5b1

1 file changed

Lines changed: 5 additions & 5 deletions

File tree

src/main/kotlin/adventofcode/year2025/Day07Laboratories.kt

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ class Day07Laboratories(
1212
override fun partOne(): Int {
1313
val grid = parseInput()
1414
val start = grid[START].x.toInt()
15-
val splitters =
15+
val splittersByRow =
1616
grid
1717
.rows()
1818
.map { row ->
@@ -25,10 +25,10 @@ class Day07Laboratories(
2525
}.toSet()
2626
}
2727

28-
return splitters
29-
.fold(Pair(setOf(start), 0)) { (beam, splitCount), rowSplitters ->
30-
val reachedSplitters = beam intersect rowSplitters
31-
Pair(beam - reachedSplitters + reachedSplitters.flatMap { x -> listOf(x - 1, x + 1) }, splitCount + reachedSplitters.size)
28+
return splittersByRow
29+
.fold(Pair(setOf(start), 0)) { (beam, splitCount), splittersInRow ->
30+
val reachedSplitters = beam intersect splittersInRow
31+
Pair(beam - reachedSplitters + reachedSplitters.flatMap { x -> setOf(x - 1, x + 1) }, splitCount + reachedSplitters.size)
3232
}.second
3333
}
3434

0 commit comments

Comments
 (0)