Skip to content

Commit 00df560

Browse files
committed
refactor: refactor day 8
1 parent bbf1efe commit 00df560

File tree

1 file changed

+7
-6
lines changed

1 file changed

+7
-6
lines changed

src/main/java/com/adventofcode/flashk/day08/ResonantCollinearity.java

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
import java.util.ArrayList;
66
import java.util.HashMap;
77
import java.util.HashSet;
8+
89
import java.util.List;
910
import java.util.Map;
1011
import java.util.Set;
@@ -39,15 +40,16 @@ public ResonantCollinearity(char[][] input) {
3940
public int solve(boolean countHarmonics) {
4041
Set<Vector2> antinodeLocations = new HashSet<>();
4142

42-
for(Character frequency : antennasPerFrequency.keySet()) {
43-
List<Vector2> antennas = antennasPerFrequency.get(frequency);
43+
for(Map.Entry<Character,List<Vector2>> frequency : antennasPerFrequency.entrySet()) {
44+
45+
List<Vector2> antennas = frequency.getValue();
4446

45-
for(int i = 0; i < antennas.size(); i++) {
46-
for(int j = 1; j < antennas.size(); j++) {
47+
for (int i = 0; i < antennas.size(); i++) {
48+
for (int j = 1; j < antennas.size(); j++) {
4749
Vector2 antenna1 = antennas.get(i);
4850
Vector2 antenna2 = antennas.get(j);
4951

50-
if(antenna1.equals(antenna2)) {
52+
if (antenna1.equals(antenna2)) {
5153
continue;
5254
}
5355

@@ -81,5 +83,4 @@ private boolean isInbounds(Vector2 antinodePos) {
8183
return antinodePos.getY() >= 0 && antinodePos.getY() < rows && antinodePos.getX() >= 0 && antinodePos.getX() < cols;
8284
}
8385

84-
8586
}

0 commit comments

Comments
 (0)