File tree Expand file tree Collapse file tree 5 files changed +2339
-2
lines changed
dev/linl33/adventofcode/year2022
resources/dev/linl33/adventofcode/year2022
test/java/dev/linl33/adventofcode/year2022/test Expand file tree Collapse file tree 5 files changed +2339
-2
lines changed Original file line number Diff line number Diff line change
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
+ }
Original file line number Diff line number Diff line change 6
6
requires static org .apache .logging .log4j .core ;
7
7
requires static org .jetbrains .annotations ;
8
8
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 ;
11
10
12
11
opens dev .linl33 .adventofcode .year2022 to dev .linl33 .adventofcode .lib , dev .linl33 .adventofcode .jmh ;
13
12
}
You can’t perform that action at this time.
0 commit comments