Complete day 5

This commit is contained in:
2024-12-10 18:58:55 -05:00
parent a316286546
commit 9cd6824bba
4 changed files with 1574 additions and 9 deletions

View File

@@ -8,6 +8,7 @@ import java.util.StringJoiner;
import com.mattrixwv.adventOfCode24.days.Problem;
import com.mattrixwv.adventOfCode24.days.Problem1;
import com.mattrixwv.adventOfCode24.days.Problem10;
import com.mattrixwv.adventOfCode24.days.Problem2;
import com.mattrixwv.adventOfCode24.days.Problem3;
import com.mattrixwv.adventOfCode24.days.Problem4;
@@ -15,12 +16,13 @@ import com.mattrixwv.adventOfCode24.days.Problem5;
import com.mattrixwv.adventOfCode24.days.Problem6;
import com.mattrixwv.adventOfCode24.days.Problem7;
import com.mattrixwv.adventOfCode24.days.Problem8;
import com.mattrixwv.adventOfCode24.days.Problem9;
public class ProblemSelector{
private static final Scanner input = new Scanner(System.in);
//Holds the valid problem numbers
protected static final List<Integer> PROBLEM_NUMBERS = List.of(0, 1, 2, 3, 4, 5, 6, 7, 8);
protected static final List<Integer> PROBLEM_NUMBERS = List.of(0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
private ProblemSelector(){
@@ -32,14 +34,16 @@ public class ProblemSelector{
public static Problem getProblem(Integer dayNumber){
Problem day = null;
switch(dayNumber){
case 1 : day = new Problem1(); break;
case 2 : day = new Problem2(); break;
case 3 : day = new Problem3(); break;
case 4 : day = new Problem4(); break;
case 5 : day = new Problem5(); break;
case 6 : day = new Problem6(); break;
case 7 : day = new Problem7(); break;
case 8 : day = new Problem8(); break;
case 1 : day = new Problem1(); break;
case 2 : day = new Problem2(); break;
case 3 : day = new Problem3(); break;
case 4 : day = new Problem4(); break;
case 5 : day = new Problem5(); break;
case 6 : day = new Problem6(); break;
case 7 : day = new Problem7(); break;
case 8 : day = new Problem8(); break;
case 9 : day = new Problem9(); break;
case 10 : day = new Problem10(); break;
default: throw new InvalidParameterException();
}
return day;