File tree 26 files changed +85
-242
lines changed
2024/src/main/java/dpr/aoc2024
26 files changed +85
-242
lines changed Original file line number Diff line number Diff line change @@ -41,7 +41,7 @@ public static void main(String[] args) {
41
41
Util .measureTime (() -> finalDays
42
42
.forEach (d -> {
43
43
System .out .printf ("Day%02d%n" , d .dayNum ());
44
- d . execute ( );
44
+ Util . measureTime ( d :: execute );
45
45
}));
46
46
}
47
47
}
Original file line number Diff line number Diff line change 10
10
import java .util .List ;
11
11
12
12
class Day01 implements Day {
13
- public static void main (String ... args ) {
14
- new Day01 ().execute ();
15
- }
16
-
17
13
@ Override
18
14
public void execute () {
19
- Util .measureTime (() -> {
20
- var lines = Util .getNotEmptyLinesFromFile (dayNum (), "input.txt" );
21
- Locations result = getLocations (lines );
22
- System .out .println (part1 (result ));
23
- System .out .println (part2 (result ));
24
- });
15
+ var lines = Util .getNotEmptyLinesFromFile (dayNum (), "input.txt" );
16
+ Locations result = getLocations (lines );
17
+ System .out .println (part1 (result ));
18
+ System .out .println (part2 (result ));
25
19
}
26
20
27
21
@ Override
Original file line number Diff line number Diff line change 8
8
import java .util .List ;
9
9
10
10
class Day02 implements Day {
11
- public static void main (String ... args ) {
12
- new Day02 ().execute ();
13
- }
14
-
15
11
@ Override
16
12
public void execute () {
17
- Util .measureTime (() -> {
18
- var lines = Util .getNotEmptyLinesFromFile (dayNum (), "input.txt" );
19
- System .out .println (part1 (lines ));
20
- System .out .println (part2 (lines ));
21
- });
13
+ var lines = Util .getNotEmptyLinesFromFile (dayNum (), "input.txt" );
14
+ System .out .println (part1 (lines ));
15
+ System .out .println (part2 (lines ));
22
16
}
23
17
24
18
@ Override
Original file line number Diff line number Diff line change 8
8
import java .util .regex .Pattern ;
9
9
10
10
class Day03 implements Day {
11
- public static void main (String ... args ) {
12
- new Day03 ().execute ();
13
- }
14
-
15
11
@ Override
16
12
public void execute () {
17
- Util .measureTime (() -> {
18
- var lines = Util .getNotEmptyLinesFromFile (dayNum (), "input.txt" );
19
- System .out .println (part1 (lines ));
20
- System .out .println (part2 (lines ));
21
- });
13
+ var lines = Util .getNotEmptyLinesFromFile (dayNum (), "input.txt" );
14
+ System .out .println (part1 (lines ));
15
+ System .out .println (part2 (lines ));
22
16
}
23
17
24
18
@ Override
Original file line number Diff line number Diff line change 12
12
import java .util .Set ;
13
13
14
14
class Day04 implements Day {
15
- public static void main (String ... args ) {
16
- new Day04 ().execute ();
17
- }
18
-
19
15
private static final Character x = 'X' ;
20
16
private static final Character m = 'M' ;
21
17
private static final Character a = 'A' ;
22
18
private static final Character s = 'S' ;
23
19
24
20
@ Override
25
21
public void execute () {
26
- Util .measureTime (() -> {
27
- var lines = Util .getNotEmptyLinesFromFile (dayNum (), "input.txt" );
28
- System .out .println (part1 (lines ));
29
- System .out .println (part2 (lines ));
30
- });
22
+ var lines = Util .getNotEmptyLinesFromFile (dayNum (), "input.txt" );
23
+ System .out .println (part1 (lines ));
24
+ System .out .println (part2 (lines ));
31
25
}
32
26
33
27
@ Override
Original file line number Diff line number Diff line change 13
13
import java .util .stream .Stream ;
14
14
15
15
class Day05 implements Day {
16
- public static void main (String ... args ) {
17
- new Day05 ().execute ();
18
- }
19
-
20
16
@ Override
21
17
public void execute () {
22
- Util .measureTime (() -> {
23
- var lines = Util .getNotEmptyLinesFromFile (dayNum (), "input.txt" );
24
- System .out .println (part1 (lines ));
25
- System .out .println (part2 (lines ));
26
- });
18
+ var lines = Util .getNotEmptyLinesFromFile (dayNum (), "input.txt" );
19
+ System .out .println (part1 (lines ));
20
+ System .out .println (part2 (lines ));
27
21
}
28
22
29
23
@ Override
Original file line number Diff line number Diff line change 14
14
import java .util .stream .Collectors ;
15
15
16
16
class Day06 implements Day {
17
- public static void main (String ... args ) {
18
- new Day06 ().execute ();
19
- }
20
-
21
17
@ Override
22
18
public void execute () {
23
- Util .measureTime (() -> {
24
- var lines = Util .getNotEmptyLinesFromFile (dayNum (), "input.txt" );
25
- Pair <Object , Object > solution1And2 = part1And2 (lines );
26
- System .out .println (solution1And2 .first ());
27
- System .out .println (solution1And2 .second ());
28
- });
19
+ var lines = Util .getNotEmptyLinesFromFile (dayNum (), "input.txt" );
20
+ Pair <Object , Object > solution1And2 = part1And2 (lines );
21
+ System .out .println (solution1And2 .first ());
22
+ System .out .println (solution1And2 .second ());
29
23
}
30
24
31
25
@ Override
Original file line number Diff line number Diff line change 9
9
import java .util .Queue ;
10
10
11
11
class Day07 implements Day {
12
- public static void main (String ... args ) {
13
- new Day07 ().execute ();
14
- }
15
-
16
12
@ Override
17
13
public void execute () {
18
- Util .measureTime (() -> {
19
- var lines = Util .getNotEmptyLinesFromFile (dayNum (), "input.txt" );
20
- System .out .println (part1 (lines ));
21
- System .out .println (part2 (lines ));
22
- });
14
+ var lines = Util .getNotEmptyLinesFromFile (dayNum (), "input.txt" );
15
+ System .out .println (part1 (lines ));
16
+ System .out .println (part2 (lines ));
23
17
}
24
18
25
19
@ Override
Original file line number Diff line number Diff line change 13
13
import java .util .Set ;
14
14
15
15
class Day08 implements Day {
16
- public static void main (String ... args ) {
17
- new Day08 ().execute ();
18
- }
19
-
20
16
@ Override
21
17
public void execute () {
22
- Util .measureTime (() -> {
23
- var lines = Util .getNotEmptyLinesFromFile (dayNum (), "input.txt" );
24
- System .out .println (part1 (lines ));
25
- System .out .println (part2 (lines ));
26
- });
18
+ var lines = Util .getNotEmptyLinesFromFile (dayNum (), "input.txt" );
19
+ System .out .println (part1 (lines ));
20
+ System .out .println (part2 (lines ));
27
21
}
28
22
29
23
@ Override
Original file line number Diff line number Diff line change 9
9
import java .util .List ;
10
10
11
11
class Day09 implements Day {
12
- public static void main (String ... args ) {
13
- new Day09 ().execute ();
14
- }
15
-
16
12
@ Override
17
13
public void execute () {
18
- Util .measureTime (() -> {
19
- var lines = Util .getNotEmptyLinesFromFile (dayNum (), "input.txt" );
20
- System .out .println (part1 (lines ));
21
- System .out .println (part2 (lines ));
22
- });
14
+ var lines = Util .getNotEmptyLinesFromFile (dayNum (), "input.txt" );
15
+ System .out .println (part1 (lines ));
16
+ System .out .println (part2 (lines ));
23
17
}
24
18
25
19
@ Override
Original file line number Diff line number Diff line change 13
13
import java .util .Set ;
14
14
15
15
class Day10 implements Day {
16
- public static void main (String ... args ) {
17
- new Day10 ().execute ();
18
- }
19
-
20
16
@ Override
21
17
public void execute () {
22
- Util .measureTime (() -> {
23
- var lines = Util .getNotEmptyLinesFromFile (dayNum (), "input.txt" );
24
- Pair <Object , Object > solution1And2 = part1And2 (lines );
25
- System .out .println (solution1And2 .first ());
26
- System .out .println (solution1And2 .second ());
27
- });
18
+ var lines = Util .getNotEmptyLinesFromFile (dayNum (), "input.txt" );
19
+ Pair <Object , Object > solution1And2 = part1And2 (lines );
20
+ System .out .println (solution1And2 .first ());
21
+ System .out .println (solution1And2 .second ());
28
22
}
29
23
30
24
@ Override
Original file line number Diff line number Diff line change 10
10
import java .util .Map ;
11
11
12
12
class Day11 implements Day {
13
- public static void main (String ... args ) {
14
- new Day11 ().execute ();
15
- }
16
-
17
13
@ Override
18
14
public void execute () {
19
- Util .measureTime (() -> {
20
- var lines = Util .getNotEmptyLinesFromFile (dayNum (), "input.txt" );
21
- System .out .println (part1 (lines ));
22
- System .out .println (part2 (lines ));
23
- });
15
+ var lines = Util .getNotEmptyLinesFromFile (dayNum (), "input.txt" );
16
+ System .out .println (part1 (lines ));
17
+ System .out .println (part2 (lines ));
24
18
}
25
19
26
20
@ Override
Original file line number Diff line number Diff line change 16
16
import java .util .stream .Collectors ;
17
17
18
18
class Day12 implements Day {
19
- public static void main (String ... args ) {
20
- new Day12 ().execute ();
21
- }
22
-
23
19
@ Override
24
20
public void execute () {
25
- Util .measureTime (() -> {
26
- var lines = Util .getNotEmptyLinesFromFile (dayNum (), "input.txt" );
27
- System .out .println (part1 (lines ));
28
- System .out .println (part2 (lines ));
29
- });
21
+ var lines = Util .getNotEmptyLinesFromFile (dayNum (), "input.txt" );
22
+ System .out .println (part1 (lines ));
23
+ System .out .println (part2 (lines ));
30
24
}
31
25
32
26
@ Override
Original file line number Diff line number Diff line change 6
6
import java .util .List ;
7
7
8
8
class Day13 implements Day {
9
- public static void main (String ... args ) {
10
- new Day13 ().execute ();
11
- }
12
-
13
9
@ Override
14
10
public void execute () {
15
- Util .measureTime (() -> {
16
- var lines = Util .getNotEmptyLinesFromFile (dayNum (), "input.txt" );
17
- System .out .println (part1 (lines ));
18
- System .out .println (part2 (lines ));
19
- });
11
+ var lines = Util .getNotEmptyLinesFromFile (dayNum (), "input.txt" );
12
+ System .out .println (part1 (lines ));
13
+ System .out .println (part2 (lines ));
20
14
}
21
15
22
16
@ Override
Original file line number Diff line number Diff line change 14
14
import java .util .stream .Collectors ;
15
15
16
16
class Day14 implements Day {
17
- public static void main (String ... args ) {
18
- new Day14 ().execute ();
19
- }
20
-
21
17
@ Override
22
18
public void execute () {
23
- Util .measureTime (() -> {
24
- var lines = Util .getNotEmptyLinesFromFile (dayNum (), "input.txt" );
25
- var X = 101 ;
26
- var Y = 103 ;
27
- System .out .println (part1 (lines , X , Y ));
28
- System .out .println (part2 (lines , X , Y ));
29
- });
19
+ var lines = Util .getNotEmptyLinesFromFile (dayNum (), "input.txt" );
20
+ var X = 101 ;
21
+ var Y = 103 ;
22
+ System .out .println (part1 (lines , X , Y ));
23
+ System .out .println (part2 (lines , X , Y ));
30
24
}
31
25
32
26
@ Override
Original file line number Diff line number Diff line change 14
14
import java .util .stream .Stream ;
15
15
16
16
class Day15 implements Day {
17
- public static void main (String ... args ) {
18
- new Day15 ().execute ();
19
- }
20
-
21
17
@ Override
22
18
public void execute () {
23
- Util .measureTime (() -> {
24
- var lines = Util .getNotEmptyLinesFromFile (dayNum (), "input.txt" );
25
- System .out .println (part1 (lines ));
26
- System .out .println (part2 (lines ));
27
- });
19
+ var lines = Util .getNotEmptyLinesFromFile (dayNum (), "input.txt" );
20
+ System .out .println (part1 (lines ));
21
+ System .out .println (part2 (lines ));
28
22
}
29
23
30
24
@ Override
Original file line number Diff line number Diff line change 14
14
import java .util .Set ;
15
15
16
16
class Day16 implements Day {
17
- public static void main (String ... args ) {
18
- new Day16 ().execute ();
19
- }
20
-
21
17
@ Override
22
18
public void execute () {
23
- Util .measureTime (() -> {
24
- var lines = Util .getNotEmptyLinesFromFile (dayNum (), "input.txt" );
25
- Pair <Object , Object > solution1And2 = part1And2 (lines );
26
- System .out .println (solution1And2 .first ());
27
- System .out .println (solution1And2 .second ());
28
- });
19
+ var lines = Util .getNotEmptyLinesFromFile (dayNum (), "input.txt" );
20
+ Pair <Object , Object > solution1And2 = part1And2 (lines );
21
+ System .out .println (solution1And2 .first ());
22
+ System .out .println (solution1And2 .second ());
29
23
}
30
24
31
25
@ Override
Original file line number Diff line number Diff line change 10
10
import java .util .stream .Collectors ;
11
11
12
12
class Day17 implements Day {
13
- public static void main (String ... args ) {
14
- new Day17 ().execute ();
15
- }
16
-
17
13
@ Override
18
14
public void execute () {
19
- Util .measureTime (() -> {
20
- var lines = Util .getNotEmptyLinesFromFile (dayNum (), "input.txt" );
21
- System .out .println (part1 (lines ));
22
- System .out .println (part2 (lines ));
23
- });
15
+ var lines = Util .getNotEmptyLinesFromFile (dayNum (), "input.txt" );
16
+ System .out .println (part1 (lines ));
17
+ System .out .println (part2 (lines ));
24
18
}
25
19
26
20
@ Override
You can’t perform that action at this time.
0 commit comments