Skip to content

Commit 6946d12

Browse files
committed
Merge with master.
2 parents 46e03b9 + 7824b5e commit 6946d12

File tree

1 file changed

+8
-2
lines changed
  • src/main/kotlin/io/dmitrijs/aoc2022

1 file changed

+8
-2
lines changed

src/main/kotlin/io/dmitrijs/aoc2022/Day23.kt

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ class Day23(input: List<String>) {
2121
}
2222

2323
private class Grid(input: List<Point>) {
24-
private var elves = input.toSet()
24+
private val elves = input.toMutableSet()
2525
private var sides = Direction.values().toList()
2626

2727
val emptyTiles get(): Int {
@@ -49,9 +49,15 @@ class Day23(input: List<String>) {
4949
val old = moving.values.toSet()
5050
val new = moving.keys
5151

52-
elves = elves - old + new
52+
elves.apply {
53+
removeAll(old)
54+
addAll(new)
55+
}
5356
sides = sides.drop(1) + sides.first()
5457

58+
// Alternatively can be immutable, but mutable structure is faster.
59+
// elves = elves - old + new
60+
5561
return new.size
5662
}
5763

0 commit comments

Comments
 (0)