Skip to content

Commit f1b4a3a

Browse files
committed
Add year 2022 day1
1 parent bd28467 commit f1b4a3a

File tree

5 files changed

+2339
-2
lines changed

5 files changed

+2339
-2
lines changed
Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
package dev.linl33.adventofcode.year2022;
2+
3+
import dev.linl33.adventofcode.lib.util.AdventUtil;
4+
import org.jetbrains.annotations.NotNull;
5+
6+
import java.io.BufferedReader;
7+
import java.util.Comparator;
8+
9+
public class Day1 extends AdventSolution2022<Integer, Integer> {
10+
public static void main(String[] args) {
11+
new Day1().runAndPrintAll();
12+
}
13+
14+
@Override
15+
public Integer part1(@NotNull BufferedReader reader) {
16+
var input = AdventUtil.readInputGrouped(reader);
17+
18+
return input
19+
.mapToInt(group -> group.mapToInt(Integer::parseInt).sum())
20+
.max()
21+
.orElseThrow();
22+
}
23+
24+
@Override
25+
public Integer part2(@NotNull BufferedReader reader) {
26+
var input = AdventUtil.readInputGrouped(reader);
27+
28+
return input
29+
.map(group -> group.mapToInt(Integer::parseInt).sum())
30+
.sorted(Comparator.reverseOrder())
31+
.limit(3)
32+
.mapToInt(i -> i)
33+
.sum();
34+
}
35+
}

year2022/src/main/java/module-info.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,7 @@
66
requires static org.apache.logging.log4j.core;
77
requires static org.jetbrains.annotations;
88

9-
// TODO:
10-
// exports dev.linl33.adventofcode.year2022 to dev.linl33.adventofcode.year2022.test;
9+
exports dev.linl33.adventofcode.year2022 to dev.linl33.adventofcode.year2022.test;
1110

1211
opens dev.linl33.adventofcode.year2022 to dev.linl33.adventofcode.lib, dev.linl33.adventofcode.jmh;
1312
}

0 commit comments

Comments
 (0)