Skip to content

Commit cc4dfec

Browse files
committed
Rename AoCUtils
1 parent b971ced commit cc4dfec

25 files changed

+204
-204
lines changed

src/main/java/com/sbaars/adventofcode/util/AOCUtils.java renamed to src/main/java/com/sbaars/adventofcode/util/AoCUtils.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
import static java.lang.Long.MAX_VALUE;
1313
import static java.util.stream.IntStream.range;
1414

15-
public class AOCUtils {
15+
public class AoCUtils {
1616
public static void verify(boolean b) {
1717
verify(b, "Something went wrong");
1818
}

src/main/java/com/sbaars/adventofcode/util/DataMapper.java

+3-3
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
import java.util.stream.Collectors;
1010

1111
import static com.sbaars.adventofcode.common.Tuple.of;
12-
import static com.sbaars.adventofcode.util.AOCUtils.verify;
12+
import static com.sbaars.adventofcode.util.AoCUtils.verify;
1313
import static java.lang.Double.parseDouble;
1414
import static java.lang.Integer.parseInt;
1515
import static java.lang.Long.parseLong;
@@ -39,7 +39,7 @@ static <T> T readString(String s, String pattern, String[] listSeparator, Class<
3939
if (pattern.length() > 1 && pattern.charAt(0) == '%') {
4040
char c = pattern.charAt(1);
4141
Class<?> mapList = null;
42-
if(c == 'l' && pattern.charAt(2) == '(') {
42+
if (c == 'l' && pattern.charAt(2) == '(') {
4343
verify(nested.length > 0, "Please specify the class that will contain the objects of the list.");
4444
mapList = nested[listIndex % nested.length];
4545
}
@@ -61,7 +61,7 @@ static <T> T readString(String s, String pattern, String[] listSeparator, Class<
6161
throw new IllegalStateException("Illegal crunch, pattern = " + pattern + " and s = " + s);
6262
}
6363
}
64-
if(pattern.startsWith("%l")) mappedObjs.add(new ArrayList<>());
64+
if (pattern.startsWith("%l")) mappedObjs.add(new ArrayList<>());
6565
try {
6666
verify(target.getConstructors().length > 0, "Class " + target + " has no constructor!");
6767
verify(stream(target.getConstructors()).anyMatch(c -> c.getParameterCount() == mappedObjs.size()), "Class " + target + " has no constructor of size " + mappedObjs.size() + "!");

src/main/java/com/sbaars/adventofcode/util/Solver.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
import java.util.stream.Collectors;
99
import java.util.stream.Stream;
1010

11-
import static com.sbaars.adventofcode.util.AOCUtils.connectedPairs;
11+
import static com.sbaars.adventofcode.util.AoCUtils.connectedPairs;
1212

1313
/**
1414
* The solver looks for patterns in an infinite stream of numeric data, to find the result further in the repetition.

src/main/java/com/sbaars/adventofcode/year15/days/Day1.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@
22

33
import com.sbaars.adventofcode.year15.Day2015;
44

5-
import static com.sbaars.adventofcode.util.AOCUtils.findReduce;
6-
import static com.sbaars.adventofcode.util.AOCUtils.zipWithIndex;
5+
import static com.sbaars.adventofcode.util.AoCUtils.findReduce;
6+
import static com.sbaars.adventofcode.util.AoCUtils.zipWithIndex;
77

88
public class Day1 extends Day2015 {
99
public Day1() {

src/main/java/com/sbaars/adventofcode/year15/days/Day3.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
import com.sbaars.adventofcode.year15.Day2015;
66

77
import static com.sbaars.adventofcode.common.Direction.*;
8-
import static com.sbaars.adventofcode.util.AOCUtils.zipWithIndex;
8+
import static com.sbaars.adventofcode.util.AoCUtils.zipWithIndex;
99

1010
public class Day3 extends Day2015 {
1111
public Day3() {

src/main/java/com/sbaars/adventofcode/year15/days/Day7.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
import java.util.Map;
77
import java.util.Optional;
88

9-
import static com.sbaars.adventofcode.util.AOCUtils.fixedPoint;
9+
import static com.sbaars.adventofcode.util.AoCUtils.fixedPoint;
1010
import static com.sbaars.adventofcode.util.DataMapper.readString;
1111
import static java.lang.Integer.parseInt;
1212
import static java.util.Optional.empty;

src/main/java/com/sbaars/adventofcode/year18/days/Day12.java

+14-12
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,7 @@
88
import java.util.stream.Stream;
99

1010
import static com.sbaars.adventofcode.common.SmartArray.toSmartArray;
11-
import static com.sbaars.adventofcode.util.AOCUtils.connectedPairs;
12-
import static com.sbaars.adventofcode.util.AOCUtils.zip;
11+
import static com.sbaars.adventofcode.util.AoCUtils.zip;
1312
import static com.sbaars.adventofcode.util.DataMapper.readString;
1413
import static com.sbaars.adventofcode.util.Solver.solve;
1514
import static java.util.stream.IntStream.range;
@@ -24,8 +23,11 @@ public static void main(String[] args) {
2423
new Day12().printParts();
2524
}
2625

27-
public record Input(String initial, List<Note> notes) {}
28-
public record Note(String adjecent, char c) {}
26+
public record Input(String initial, List<Note> notes) {
27+
}
28+
29+
public record Note(String adjecent, char c) {
30+
}
2931

3032
@Override
3133
public Object part1() {
@@ -44,17 +46,17 @@ private static ToLongFunction<SmartArray<Integer>> sum() {
4446
private Stream<SmartArray<Integer>> growth() {
4547
Input in = readString(day(), "initial state: %s\n\n%l(%s => %c)", "\n", Input.class, Note.class);
4648
var plants = range(0, in.initial.length()).filter(i -> in.initial.charAt(i) == '#').boxed().collect(toSmartArray());
47-
return Stream.iterate(plants, p -> range(p.get(0) - 2, p.get(p.size() -1) + 2)
48-
.filter(i -> plantGrows(in.notes, p, i))
49-
.boxed().collect(toSmartArray()));
49+
return Stream.iterate(plants, p -> range(p.get(0) - 2, p.get(p.size() - 1) + 2)
50+
.filter(i -> plantGrows(in.notes, p, i))
51+
.boxed().collect(toSmartArray()));
5052
}
5153

5254
private boolean plantGrows(List<Note> notes, SmartArray<Integer> arr, int i) {
5355
return notes
54-
.stream()
55-
.filter(n -> zip(n.adjecent.chars().boxed(), rangeClosed(-2, 2).boxed()).allMatch(e -> (e.a() == '#') == arr.contains(i+e.b())))
56-
.map(n -> n.c == '#')
57-
.findFirst()
58-
.orElse(false);
56+
.stream()
57+
.filter(n -> zip(n.adjecent.chars().boxed(), rangeClosed(-2, 2).boxed()).allMatch(e -> (e.a() == '#') == arr.contains(i + e.b())))
58+
.map(n -> n.c == '#')
59+
.findFirst()
60+
.orElse(false);
5961
}
6062
}

src/main/java/com/sbaars/adventofcode/year18/days/Day2.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
import java.util.List;
77
import java.util.Optional;
88

9-
import static com.sbaars.adventofcode.util.AOCUtils.allPairs;
9+
import static com.sbaars.adventofcode.util.AoCUtils.allPairs;
1010
import static java.util.Optional.empty;
1111

1212
public class Day2 extends Day2018 {

src/main/java/com/sbaars/adventofcode/year18/days/Day4.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
import java.util.Map;
1111
import java.util.concurrent.atomic.AtomicInteger;
1212

13-
import static com.sbaars.adventofcode.util.AOCUtils.findMax;
13+
import static com.sbaars.adventofcode.util.AoCUtils.findMax;
1414
import static com.sbaars.adventofcode.util.DataMapper.readString;
1515

1616
public class Day4 extends Day2018 {

src/main/java/com/sbaars/adventofcode/year18/days/Day5.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -3,13 +3,13 @@
33
import com.sbaars.adventofcode.common.Pair;
44
import com.sbaars.adventofcode.year18.Day2018;
55

6-
import static com.sbaars.adventofcode.util.AOCUtils.*;
6+
import static com.sbaars.adventofcode.util.AoCUtils.*;
77
import static java.lang.Math.abs;
88
import static java.util.stream.IntStream.range;
99

1010
public class Day5 extends Day2018 {
1111

12-
private static int DIFF = 'a' - 'A';
12+
private static final int DIFF = 'a' - 'A';
1313

1414
public Day5() {
1515
super(5);

src/main/java/com/sbaars/adventofcode/year18/days/Day6.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313

1414
import static com.sbaars.adventofcode.common.grid.InfiniteGrid.toInfiniteGrid;
1515
import static com.sbaars.adventofcode.common.map.ListMap.toListMap;
16-
import static com.sbaars.adventofcode.util.AOCUtils.zip;
16+
import static com.sbaars.adventofcode.util.AoCUtils.zip;
1717
import static com.sbaars.adventofcode.util.DataMapper.readString;
1818
import static java.util.stream.IntStream.range;
1919

src/main/java/com/sbaars/adventofcode/year21/days/Day23.java

+1-2
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
import java.util.stream.Collectors;
88
import java.util.stream.IntStream;
99

10-
import static com.sbaars.adventofcode.util.AOCUtils.verify;
10+
import static com.sbaars.adventofcode.util.AoCUtils.verify;
1111

1212
public class Day23 extends Day2021 {
1313
public Day23() {
@@ -98,7 +98,6 @@ public State(int[][] rooms, int[] waiting) {
9898

9999
public State copy(long newEnergy) {
100100
int[][] room = Arrays.stream(rooms).map(int[]::clone).toArray(int[][]::new);
101-
;
102101
int[] wait = Arrays.copyOf(waiting, waiting.length);
103102
return new State(room, wait, energySpent + newEnergy, moves + 1);
104103
}

src/main/java/com/sbaars/adventofcode/year22/days/Day14.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
import com.sbaars.adventofcode.common.location.Loc;
55
import com.sbaars.adventofcode.common.location.MutableLoc;
66
import com.sbaars.adventofcode.common.location.Range;
7-
import com.sbaars.adventofcode.util.AOCUtils;
7+
import com.sbaars.adventofcode.util.AoCUtils;
88
import com.sbaars.adventofcode.year22.Day2022;
99

1010
import java.util.ArrayList;
@@ -53,7 +53,7 @@ public int amountOfSand(boolean part1) {
5353
private static InfiniteGrid constructWalls(List<Path> paths) {
5454
return paths.stream()
5555
.map(Path::locs)
56-
.flatMap(AOCUtils::connectedPairs)
56+
.flatMap(AoCUtils::connectedPairs)
5757
.map(Range::new)
5858
.flatMap(Range::stream)
5959
.collect(toInfiniteGrid('#'));

src/main/java/com/sbaars/adventofcode/year22/days/Day15.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010

1111
import static com.sbaars.adventofcode.common.Direction.fourDirections;
1212
import static com.sbaars.adventofcode.common.grid.InfiniteGrid.toInfiniteGrid;
13-
import static com.sbaars.adventofcode.util.AOCUtils.allPairs;
13+
import static com.sbaars.adventofcode.util.AoCUtils.allPairs;
1414
import static com.sbaars.adventofcode.util.DataMapper.readString;
1515
import static java.util.Arrays.stream;
1616

src/main/java/com/sbaars/adventofcode/year22/days/Day16.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
import java.util.*;
66
import java.util.stream.Collectors;
77

8-
import static com.sbaars.adventofcode.util.AOCUtils.allPairs;
8+
import static com.sbaars.adventofcode.util.AoCUtils.allPairs;
99
import static com.sbaars.adventofcode.util.DataMapper.readString;
1010
import static java.util.List.of;
1111

src/main/java/com/sbaars/adventofcode/year22/days/Day19.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
import java.util.List;
1010
import java.util.stream.Stream;
1111

12-
import static com.sbaars.adventofcode.util.AOCUtils.zipWithIndex;
12+
import static com.sbaars.adventofcode.util.AoCUtils.zipWithIndex;
1313
import static com.sbaars.adventofcode.util.DataMapper.readString;
1414
import static java.util.Comparator.comparing;
1515

src/main/java/com/sbaars/adventofcode/year22/days/Day21.java

+1-2
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,8 @@
88
import java.util.Map;
99
import java.util.Optional;
1010
import java.util.stream.Collectors;
11-
import java.util.stream.LongStream;
1211

13-
import static com.sbaars.adventofcode.util.AOCUtils.*;
12+
import static com.sbaars.adventofcode.util.AoCUtils.*;
1413
import static com.sbaars.adventofcode.util.DataMapper.readString;
1514
import static java.util.Optional.empty;
1615
import static java.util.Optional.of;

src/main/java/com/sbaars/adventofcode/year22/days/Day22.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
import java.util.stream.Stream;
1515

1616
import static com.sbaars.adventofcode.common.Direction.*;
17-
import static com.sbaars.adventofcode.util.AOCUtils.alternating;
17+
import static com.sbaars.adventofcode.util.AoCUtils.alternating;
1818
import static java.util.stream.IntStream.range;
1919

2020
public class Day22 extends Day2022 {
@@ -112,7 +112,7 @@ private Me moveCubic(Me me) {
112112
}
113113

114114
private Range square(int x, int y) {
115-
Loc a = new Loc(x * CUBE_SIZE, y * CUBE_SIZE);
115+
Loc a = new Loc((long) x * CUBE_SIZE, (long) y * CUBE_SIZE);
116116
return new Range(a, new Loc(a.x + CUBE_SIZE - 1, a.y + CUBE_SIZE - 1));
117117
}
118118
}

src/main/java/com/sbaars/adventofcode/year23/days/Day11.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
import java.util.Set;
1111
import java.util.function.Function;
1212

13-
import static com.sbaars.adventofcode.util.AOCUtils.allPairs;
13+
import static com.sbaars.adventofcode.util.AoCUtils.allPairs;
1414
import static java.lang.Math.max;
1515
import static java.lang.Math.min;
1616
import static java.util.stream.Collectors.toSet;

src/main/java/com/sbaars/adventofcode/year23/days/Day13.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,8 @@
77
import java.util.List;
88
import java.util.Map;
99

10-
import static com.sbaars.adventofcode.util.AOCUtils.connectedPairs;
11-
import static com.sbaars.adventofcode.util.AOCUtils.zip;
10+
import static com.sbaars.adventofcode.util.AoCUtils.connectedPairs;
11+
import static com.sbaars.adventofcode.util.AoCUtils.zip;
1212
import static java.util.Arrays.stream;
1313
import static java.util.stream.LongStream.range;
1414

src/main/java/com/sbaars/adventofcode/year23/days/Day18.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
import java.util.List;
1010

1111
import static com.sbaars.adventofcode.common.Direction.*;
12-
import static com.sbaars.adventofcode.util.AOCUtils.connectedPairs;
12+
import static com.sbaars.adventofcode.util.AoCUtils.connectedPairs;
1313
import static com.sbaars.adventofcode.util.DataMapper.readString;
1414

1515
public class Day18 extends Day2023 {

src/main/java/com/sbaars/adventofcode/year23/days/Day5.java

+8-5
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
import java.util.List;
99
import java.util.stream.LongStream;
1010

11-
import static com.sbaars.adventofcode.util.AOCUtils.pairs;
11+
import static com.sbaars.adventofcode.util.AoCUtils.pairs;
1212
import static com.sbaars.adventofcode.util.DataMapper.readString;
1313

1414
public class Day5 extends Day2023 {
@@ -21,8 +21,11 @@ public static void main(String[] args) {
2121
new Day5().printParts();
2222
}
2323

24-
public record Mapping(String source, String dest, List<SeedNumbers> nums) {}
25-
public record SeedNumbers(long destinationStart, long sourceStart, long size) {}
24+
public record Mapping(String source, String dest, List<SeedNumbers> nums) {
25+
}
26+
27+
public record SeedNumbers(long destinationStart, long sourceStart, long size) {
28+
}
2629

2730
@Override
2831
public Object part1() {
@@ -38,8 +41,8 @@ private ArrayList<Long> getSeeds(String[] day) {
3841

3942
private long findLocations(String[] day, List<Mapping> mappings, long seed) {
4043
return mappings
41-
.stream()
42-
.reduce(seed, (s, m) -> m.nums.stream().map(n -> new Loc(n.sourceStart, n.sourceStart + n.size - 1).contains(s) ? s + (n.destinationStart - n.sourceStart) : -1).filter(n -> n != -1).findAny().orElse(s), Long::sum);
44+
.stream()
45+
.reduce(seed, (s, m) -> m.nums.stream().map(n -> new Loc(n.sourceStart, n.sourceStart + n.size - 1).contains(s) ? s + (n.destinationStart - n.sourceStart) : -1).filter(n -> n != -1).findAny().orElse(s), Long::sum);
4346
}
4447

4548
private static List<Mapping> mappings(String[] day) {

src/main/java/com/sbaars/adventofcode/year23/days/Day6.java

+8-9
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,9 @@
11
package com.sbaars.adventofcode.year23.days;
22

3-
import com.sbaars.adventofcode.util.AOCUtils;
43
import com.sbaars.adventofcode.year23.Day2023;
54

65
import java.util.List;
7-
import java.util.stream.IntStream;
86

9-
import static com.sbaars.adventofcode.util.AOCUtils.zip;
107
import static com.sbaars.adventofcode.util.DataMapper.readString;
118
import static java.util.stream.IntStream.range;
129
import static java.util.stream.IntStream.rangeClosed;
@@ -21,23 +18,25 @@ public static void main(String[] args) {
2118
new Day6().printParts();
2219
}
2320

24-
public record Results(List<Integer> time, List<Integer> distance) {}
21+
public record Results(List<Integer> time, List<Integer> distance) {
22+
}
2523

2624
@Override
2725
public Object part1() {
2826
Results in = readString(day().replaceAll(" +", " "), "Time: %li\nDistance: %li", " ", Results.class);
2927
return range(0, in.time.size())
30-
.mapToLong(i -> countWays(in.time.get(i), in.distance.get(i)))
31-
.reduce(1, (a, b) -> a * b);
28+
.mapToLong(i -> countWays(in.time.get(i), in.distance.get(i)))
29+
.reduce(1, (a, b) -> a * b);
3230
}
3331

3432
private static long countWays(int time, long distance) {
3533
return rangeClosed(0, time)
36-
.filter(holdTime -> (long)holdTime * (time - holdTime) > distance)
37-
.count();
34+
.filter(holdTime -> (long) holdTime * (time - holdTime) > distance)
35+
.count();
3836
}
3937

40-
public record SingleRace(int time, long distance) {}
38+
public record SingleRace(int time, long distance) {
39+
}
4140

4241
@Override
4342
public Object part2() {

0 commit comments

Comments
 (0)