9
9
10
10
public class Day05 {
11
11
private static final Logger LOGGER = LoggerFactory .getLogger (Day05 .class );
12
- private List <String > input ;
13
12
14
- private HashMap <String , List <String >> rules = new HashMap <>();
15
- private List <List <String >> allPages = new ArrayList <>();
13
+ private final HashMap <String , List <String >> rules = new HashMap <>();
14
+ private final List <List <String >> allPages = new ArrayList <>();
16
15
17
16
public Day05 () {
18
17
}
19
18
20
19
public void parseInput (List <String > input ) {
21
- this .input = input ;
22
-
23
-
24
20
var firstInputPart = true ;
25
21
for (String s : input ) {
26
22
if (firstInputPart ) {
@@ -39,8 +35,8 @@ public void parseInput(List<String> input) {
39
35
}
40
36
}
41
37
42
- LOGGER .info ("Rules: {}" , rules );
43
- LOGGER .info ("All pages: {}" , allPages );
38
+ LOGGER .debug ("Rules: {}" , rules );
39
+ LOGGER .debug ("All pages: {}" , allPages );
44
40
45
41
}
46
42
@@ -68,7 +64,7 @@ private boolean isInOrder(List<String> pageList, List<List<String>> partialOrder
68
64
LOGGER .debug ("{} is not in level [{}] {}, so switching to the next level" , p , currentLevel , partialOrder .get (currentLevel ));
69
65
currentLevel ++;
70
66
if (currentLevel > partialOrder .size () - 1 ) {
71
- LOGGER .info ("{} are NOT ordered" , pageList );
67
+ LOGGER .debug ("{} are NOT ordered" , pageList );
72
68
LOGGER .debug (" current level {} and partialOrder {}" , currentLevel , partialOrder );
73
69
74
70
return false ;
@@ -135,10 +131,10 @@ public long solvePart2() {
135
131
if (isInOrder (pageList , partialOrder )) {
136
132
continue ;
137
133
}
138
- LOGGER .info ("Ordering {}" , pageList );
134
+ LOGGER .debug ("Ordering {}" , pageList );
139
135
List <String > orderedList = partialOrder .stream ().flatMap (Collection ::stream ).toList ();
140
136
String middlePage = orderedList .get (pageList .size () / 2 );
141
- LOGGER .info (" ordered the list {} in this way {}; and the middle element is {}" , pageList , orderedList , middlePage );
137
+ LOGGER .debug (" ordered the list {} in this way {}; and the middle element is {}" , pageList , orderedList , middlePage );
142
138
sum += Long .parseLong (middlePage );
143
139
}
144
140
return sum ;
0 commit comments