99
1010public class Day05 {
1111 private static final Logger LOGGER = LoggerFactory .getLogger (Day05 .class );
12- private List <String > input ;
1312
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 <>();
1615
1716 public Day05 () {
1817 }
1918
2019 public void parseInput (List <String > input ) {
21- this .input = input ;
22-
23-
2420 var firstInputPart = true ;
2521 for (String s : input ) {
2622 if (firstInputPart ) {
@@ -39,8 +35,8 @@ public void parseInput(List<String> input) {
3935 }
4036 }
4137
42- LOGGER .info ("Rules: {}" , rules );
43- LOGGER .info ("All pages: {}" , allPages );
38+ LOGGER .debug ("Rules: {}" , rules );
39+ LOGGER .debug ("All pages: {}" , allPages );
4440
4541 }
4642
@@ -68,7 +64,7 @@ private boolean isInOrder(List<String> pageList, List<List<String>> partialOrder
6864 LOGGER .debug ("{} is not in level [{}] {}, so switching to the next level" , p , currentLevel , partialOrder .get (currentLevel ));
6965 currentLevel ++;
7066 if (currentLevel > partialOrder .size () - 1 ) {
71- LOGGER .info ("{} are NOT ordered" , pageList );
67+ LOGGER .debug ("{} are NOT ordered" , pageList );
7268 LOGGER .debug (" current level {} and partialOrder {}" , currentLevel , partialOrder );
7369
7470 return false ;
@@ -135,10 +131,10 @@ public long solvePart2() {
135131 if (isInOrder (pageList , partialOrder )) {
136132 continue ;
137133 }
138- LOGGER .info ("Ordering {}" , pageList );
134+ LOGGER .debug ("Ordering {}" , pageList );
139135 List <String > orderedList = partialOrder .stream ().flatMap (Collection ::stream ).toList ();
140136 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 );
142138 sum += Long .parseLong (middlePage );
143139 }
144140 return sum ;
0 commit comments