Skip to content

Commit 9d5fc87

Browse files
committed
Reduce library bloat
1 parent b0d261f commit 9d5fc87

File tree

4 files changed

+13
-41
lines changed

4 files changed

+13
-41
lines changed

adventofcode2019.iml

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -25,13 +25,6 @@
2525
<orderEntry type="library" name="Maven: com.google.errorprone:error_prone_annotations:2.7.1" level="project" />
2626
<orderEntry type="library" name="Maven: com.google.j2objc:j2objc-annotations:1.3" level="project" />
2727
<orderEntry type="library" name="Maven: org.apache.commons:commons-lang3:3.12.0" level="project" />
28-
<orderEntry type="library" name="Maven: org.apache.commons:commons-collections4:4.4" level="project" />
29-
<orderEntry type="library" name="Maven: org.apache.commons:commons-math3:3.6.1" level="project" />
30-
<orderEntry type="library" name="Maven: org.apache.commons:commons-text:1.9" level="project" />
31-
<orderEntry type="library" name="Maven: commons-io:commons-io:1.3.2" level="project" />
32-
<orderEntry type="library" name="Maven: org.apache.commons:commons-csv:1.8" level="project" />
33-
<orderEntry type="library" name="Maven: org.apache.commons:commons-configuration2:2.7" level="project" />
34-
<orderEntry type="library" name="Maven: commons-logging:commons-logging:1.2" level="project" />
3528
<orderEntry type="library" name="Maven: net.sourceforge.htmlcleaner:htmlcleaner:2.25" level="project" />
3629
<orderEntry type="library" name="Maven: org.jdom:jdom2:2.0.5" level="project" />
3730
</component>

pom.xml

Lines changed: 0 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -41,21 +41,6 @@
4141
<artifactId>commons-lang3</artifactId>
4242
<version>3.12.0</version>
4343
</dependency>
44-
<dependency>
45-
<groupId>org.apache.commons</groupId>
46-
<artifactId>commons-collections4</artifactId>
47-
<version>4.4</version>
48-
</dependency>
49-
<dependency>
50-
<groupId>org.apache.commons</groupId>
51-
<artifactId>commons-math3</artifactId>
52-
<version>3.6.1</version>
53-
</dependency>
54-
<dependency>
55-
<groupId>org.apache.commons</groupId>
56-
<artifactId>commons-text</artifactId>
57-
<version>1.9</version>
58-
</dependency>
5944
<dependency>
6045
<groupId>net.sourceforge.htmlcleaner</groupId>
6146
<artifactId>htmlcleaner</artifactId>

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

Lines changed: 8 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,15 @@
11
package com.sbaars.adventofcode.year20.days;
22

3+
import com.sbaars.adventofcode.year20.Day2020;
4+
5+
import java.util.*;
6+
37
import static com.sbaars.adventofcode.common.ReadsFormattedString.readString;
48
import static java.lang.Long.parseLong;
59
import static java.lang.Long.toBinaryString;
610
import static java.util.Optional.empty;
711
import static java.util.Optional.of;
812

9-
import com.sbaars.adventofcode.year20.Day2020;
10-
import java.util.ArrayList;
11-
import java.util.HashMap;
12-
import java.util.List;
13-
import java.util.Map;
14-
import java.util.Optional;
15-
import org.apache.commons.text.TextStringBuilder;
16-
1713
public class Day14 extends Day2020 {
1814
public Day14() {
1915
super(14);
@@ -27,10 +23,9 @@ public static void main(String[] args) {
2723
public Object part1() {
2824
Instruction[] input = getInput();
2925
Map<Long, Long> memory = new HashMap<>();
30-
final TextStringBuilder currentMask = new TextStringBuilder();
26+
StringBuilder currentMask = new StringBuilder();
3127
for (Instruction i : input) {
32-
i.getMem().ifPresentOrElse(m -> memory.put(m.index, m.value | parseLong(currentMask.toString(), 2)),
33-
() -> currentMask.set(i.value).replaceAll("X", "0"));
28+
i.getMem().ifPresentOrElse(m -> memory.put(m.index, m.value | parseLong(currentMask.toString(), 2)), () -> currentMask.replace(0, currentMask.length(), i.value.replaceAll("X", "0")));
3429
}
3530
return memory.values().stream().mapToLong(e -> e).sum();
3631
}
@@ -85,13 +80,12 @@ private StringBuilder binWithLength(long val, int s) {
8580
return bin;
8681
}
8782

88-
public static record Instruction(String mem, String value) {
89-
83+
public record Instruction(String mem, String value) {
9084
public Optional<Mem> getMem() {
9185
return mem.startsWith("mem") ? of(readString(mem + value, "mem[%n]%n", Mem.class)) : empty();
9286
}
9387
}
9488

95-
public static record Mem(long index, long value) {
89+
public record Mem(long index, long value) {
9690
}
9791
}

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

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
import com.google.common.base.Objects;
44
import com.sbaars.adventofcode.common.HasRecursion;
55
import com.sbaars.adventofcode.year21.Day2021;
6-
import org.apache.commons.math3.util.Pair;
6+
import org.apache.commons.lang3.tuple.Pair;
77

88
import java.util.Arrays;
99
import java.util.HashMap;
@@ -52,15 +52,15 @@ public Object part1() {
5252
@Override
5353
public Object part2() {
5454
Pair<Long, Long> universes = universes(new HashMap<>(), new State(7, 2, 0, 0, true));
55-
return Math.max(universes.getFirst(), universes.getSecond());
55+
return Math.max(universes.getLeft(), universes.getRight());
5656
}
5757

5858
private Pair<Long, Long> universes(Map<State, Pair<Long, Long>> m, State s) {
59-
Pair<Long, Long> wins = new Pair<>(0L, 0L);
59+
Pair<Long, Long> wins = Pair.of(0L, 0L);
6060
if(m.containsKey(s)) {
6161
return m.get(s);
6262
} else if(Math.max(s.score[0], s.score[1]) >= 21){
63-
return new Pair<>(s.move ? 0L : 1L, s.move ? 1L : 0L);
63+
return Pair.of(s.move ? 0L : 1L, s.move ? 1L : 0L);
6464
}
6565
for(int i = 1; i<=3; i++){
6666
for(int j = 1; j<=3; j++){
@@ -69,7 +69,7 @@ private Pair<Long, Long> universes(Map<State, Pair<Long, Long>> m, State s) {
6969
while(newTurn>10) newTurn-=10;
7070
int newScore = s.score[s.move ? 0 : 1] + newTurn;
7171
Pair<Long, Long> newWins = universes(m, new State(s.move ? newTurn : s.turn[0], s.move ? s.turn[1] : newTurn, s.move ? newScore : s.score[0], s.move ? s.score[1] : newScore, !s.move));
72-
wins = new Pair<>(wins.getFirst() + newWins.getFirst(), wins.getSecond() + newWins.getSecond());
72+
wins = Pair.of(wins.getLeft() + newWins.getLeft(), wins.getRight() + newWins.getRight());
7373
}
7474
}
7575
}

0 commit comments

Comments
 (0)