File tree Expand file tree Collapse file tree 5 files changed +0
-23
lines changed
src/main/java/com/adventofcode/flashk Expand file tree Collapse file tree 5 files changed +0
-23
lines changed Original file line number Diff line number Diff line change 11package com .adventofcode .flashk .day17 ;
22
33import com .adventofcode .flashk .common .Vector2 ;
4- import org .apache .commons .lang3 .tuple .ImmutablePair ;
5- import org .apache .commons .lang3 .tuple .ImmutableTriple ;
64import org .apache .commons .lang3 .tuple .Pair ;
7- import org .apache .commons .lang3 .tuple .Triple ;
85
96import java .util .List ;
107import java .util .Optional ;
Original file line number Diff line number Diff line change 1010import java .util .HashSet ;
1111import java .util .List ;
1212import java .util .Set ;
13- import java .util .stream .Stream ;
14-
1513
1614@ Getter
1715@ Setter
Original file line number Diff line number Diff line change @@ -32,7 +32,6 @@ public Aplenty(List<String> inputs) {
3232 workflowPerPart .put (part , StringUtils .EMPTY );
3333 }
3434 }
35- int a = 3 ;
3635 }
3736
3837 public long solveA () {
Original file line number Diff line number Diff line change @@ -10,7 +10,6 @@ public class Rule {
1010 private static final Pattern FULL_RULE_PATTERN = Pattern .compile ("([xmas])([><])(\\ d*):(\\ w*)" );
1111
1212 private static final char LESS_THAN = '<' ;
13- private static final char GREATER_THAN = '>' ;
1413
1514 private char letter ;
1615 private char condition ;
Original file line number Diff line number Diff line change 55
66import java .util .Arrays ;
77import java .util .List ;
8- import java .util .Optional ;
98import java .util .regex .Matcher ;
109import java .util .regex .Pattern ;
1110import java .util .stream .Collectors ;
@@ -28,21 +27,6 @@ public Workflow(String input) {
2827 String [] rulesArray = rulesString .split ("," );
2928 rules = Arrays .stream (rulesArray ).map (Rule ::new ).collect (Collectors .toList ());
3029
31- // TODO minor improvement
32- // some workflows lead always to the same output workflow, in that case
33- // rules can be directely bypassed.
34- boolean sameWorkflows = true ;
35- String workflowName = rules .get (0 ).getDestinationWorkflow ();
36- for (Rule rule : rules ) {
37- if (!rule .getDestinationWorkflow ().equals (workflowName )) {
38- sameWorkflows = false ;
39- }
40- }
41-
42- if (sameWorkflows ) {
43- rules .clear ();
44- rules .add (new Rule (workflowName ));
45- }
4630 }
4731
4832 public String run (Part part ) {
You can’t perform that action at this time.
0 commit comments