diff --git a/2022/Day02/input b/2022/Day02/input new file mode 100644 index 0000000..0261bf1 --- /dev/null +++ b/2022/Day02/input @@ -0,0 +1,2500 @@ +A X +B Y +B Y +C X +B X +C Z +C Z +A Z +A Z +B Y +C Z +A Z +C Z +C X +B Z +C Z +C Z +C Z +B Y +C Z +C Z +C Z +A Z +A Y +B Z +B Z +A Y +B X +C Z +C Z +A Z +A Z +C Z +A Y +A X +A Z +A Z +B X +B Z +B X +A Z +B X +B Z +B Z +C Z +A Z +A Z +A Z +C Z +B Z +A Z +A Y +A Y +B Y +B Y +B Z +A Z +B Z +A Z +B Z +C Z +B Y +A Z +B Y +A Z +A Z +A Z +C Z +A Y +A Z +C Z +C Z +A Z +A X +B Y +C Z +A Z +A Z +C X +C Z +B X +C X +B X +A Z +C Z +C Z +A Y +A Z +B X +C X +A Z +A Z +C Z +C Z +B Y +C Z +A Z +A Z +A Y +B X +B Y +A Z +C Z +A Z +A Z +A Z +C X +C Y +C Z +B X +B X +B X +A Z +A X +C Z +A Z +B Y +B X +A Y +B X +A Z +C Z +C Z +A X +A Z +C Z +B Z +B X +A Z +C Z +C Z +C X +C Z +C Z +C Z +A Y +B X +A Y +A Z +B Z +B Z +C Z +B Z +B Z +B X +A Z +C Z +A Z +A Y +C Z +A Z +C X +A Z +A Z +A Y +A Y +A Z +C Z +B Y +A X +A Z +A Y +C Z +A Z +B X +A Z +B Y +A X +C X +B X +A Y +A Z +B Z +A Z +A Z +B X +A X +C Z +B X +B Y +A Z +B X +C Z +A Z +C Z +B X +A Z +A Y +A Z +A Z +B X +B X +B Z +A Z +B Y +C Z +B Z +C Z +C Z +B X +B X +A Z +C Z +C Z +A X +B X +B X +A Y +C Z +A Z +A Y +B X +A Z +A Z +B X +A Z +C Z +B X +B Z +B Y +B X +A Y +C Z +C Z +C Z +A X +C Z +A Z +C Z +C Y +C Z +C Z +C Z +B X +A Z +B X +B Z +A Z +C Z +B Y +B Y +B Z +C Z +C Z +C Z +B Z +B Y +A Z +B X +B Z +C Z +A Z +B Y +B Y +A X +C Z +B Y +A Y +B Y +B X +B Y +B Y +A Y +B Y +C X +A Y +A Y +C Z +A Z +A Y +C Z +A Z +A Z +C Z +C Z +C Z +B X +B Y +A Y +A Y +B Z +A Z +B Y +B X +B Y +A Y +A Y +A Z +B Z +C Z +C Z +C Z +A Z +C Z +A Z +A Z +A Z +A Z +C Z +B Y +C Z +B X +C Z +A X +A Z +B X +C Y +C X +A X +A X +A Z +A Z +B X +A Y +B Z +A Z +B Z +A Z +C Z +C X +C Z +C Z +C X +C Z +C Z +C X +C Z +B Z +A Z +B Y +A Z +C Z +B X +C Z +B Z +B Y +A Z +B Y +A Y +B X +B Z +B Z +A Z +B Z +C Z +C Z +A Y +A Z +A X +A Y +C Z +B X +A Z +C X +A Z +A Z +A Z +A Z +C Y +B Y +B Y +A X +C Z +A X +A Z +A Y +C X +A Y +A Y +A Z +C X +C Z +B Z +B X +A Z +C Z +C Z +B Z +B X +C Z +C Z +A Y +B Z +A X +B Y +A Z +C X +B X +C Z +B Y +A X +A Z +B Y +A Y +A Z +B Z +A Y +B Y +A Z +B Y +B X +B Z +A Z +B Y +B Z +A Y +A Z +C Z +B X +C Z +B X +C Z +B Z +C Z +C Z +B Z +A Y +A Y +C Z +B Z +A Z +A X +C Z +A Z +C Z +A Z +A X +A Z +A Z +A Y +B Z +B X +C X +B Y +C Z +B X +B Z +B X +A Z +A Z +A Z +B Z +B Y +A Z +B Y +C Z +B Z +A Z +A Y +C Z +A Z +B Y +B X +B Y +B X +C Z +C Y +A Z +C Z +C Z +A Z +C X +B Z +A Y +B Y +B Y +B Y +C Z +B Z +A Z +B Y +A Z +A Z +C Z +B Y +B Y +A X +A Z +A Z +C Z +A Z +C Z +C Z +A X +B Z +A Z +A Z +C Z +C Z +B Y +B Y +A Z +A Y +A Z +B Y +B Z +A Y +B Z +A Z +A Z +A Y +C Z +A Y +C Z +B X +A Z +A Z +C Z +A Y +C Z +A Z +A Y +A Y +C Z +A Z +A Y +B X +A Y +B X +A Z +A Z +A Y +B Y +B Y +B X +C Z +C Z +B Y +B X +C Z +B Y +C Z +B Y +B X +C Z +A Y +B Z +C X +A Y +C Z +C Z +C X +A Y +A Z +B X +C Z +A Z +B Y +C Z +B X +B Z +C Z +C Z +C Z +A Z +B X +C Z +A Z +A Y +B Y +C Z +A X +C Z +A Y +C X +A Y +B Y +C Z +B X +A Z +C Z +C Z +B Z +B Y +A Z +A Z +A Y +C Z +A Y +A X +A Y +B Z +C Z +C Z +A Z +A Z +C Z +A Y +C Z +C Z +B Z +C Z +C Z +A Z +C Z +B Z +C Z +B X +A Y +A Y +A Z +C X +C Z +C Y +C Z +C Z +C Z +B Z +A Z +C Z +C Z +A Y +B Y +B X +B X +C Z +A Z +B Y +C Z +C Z +B X +C Z +C Z +A Y +A Y +A Z +A Y +B Y +C Z +A X +A Y +C Z +A Z +C Z +C Z +A X +A Z +C Z +B Z +A Z +A Z +B Y +B X +A Z +A Z +B Z +C Z +C Z +A Y +A Z +B Z +B Z +C Z +B Z +A Y +B X +A Z +B X +C Z +A Z +A Y +C Z +C Z +A Z +A Z +A Z +A Z +A Z +B X +C Z +C Z +C Z +A Z +A Z +A Z +A Z +B X +C Z +B X +C Z +A Z +C Z +A X +A Y +A Z +C Z +B Y +C Z +C Z +B Z +C Z +B X +C Z +B X +A Z +A Z +B Y +B X +C Z +C Z +C Z +C Y +C X +B Y +B Y +C Z +A Z +A Z +C Y +C Z +B Y +C X +A Z +B X +A Z +C Z +C Z +A Z +C X +A Z +B Z +B Y +A X +C Z +A Z +B X +A Z +B Y +C Z +B X +C Z +B Y +C Z +A X +C Z +A Z +C Z +A Y +A Y +C Z +C Z +B X +B Z +A Z +C Z +A Z +C Z +A Y +B X +C Z +A Z +B X +C Z +C Z +B Y +C Z +C Z +C Y +B Y +B X +C Z +B Y +A Z +A Z +B X +B Y +B Y +B Y +B Y +B Z +C Z +C Z +A Z +C Z +C X +C Z +B Z +C X +C X +A Z +A Z +B Y +B Z +B Y +C Z +A Y +A Z +B Y +B Y +B X +A Z +A Z +A Z +C Z +C Z +C Z +B Z +A X +A Z +A Y +C Z +A Z +A Z +B Z +B Y +B Y +A X +C Z +C Z +B X +A Z +B Y +A Z +B Z +A Z +C Z +C X +A Y +A Z +C Z +C Z +C Z +A Z +C Z +C Z +B Y +A Z +A Z +A Z +A Y +C Z +A Z +C Z +B Z +A Z +C Z +C X +B Z +C X +B X +C Z +B Z +A Y +C Z +C Z +B X +B Y +B Y +A Z +B X +A Y +A Y +A Z +B Z +C Z +C Z +B Z +A Z +C Z +B Y +C X +B Z +C Z +B Z +C Y +C Z +A Y +A Z +C Z +A Z +A Z +C Z +C Z +C Z +B Z +A Z +C Z +C X +A Z +A Z +B X +B Y +C Z +A Y +A Z +C Z +B Z +C Z +A Y +A Y +C Z +A Z +A Z +B X +A Y +B Y +C Z +C Z +B Y +A Z +A Y +C X +C Z +C Z +A Z +C Z +A Y +C Z +A Z +A Z +C Z +A Z +A X +C Z +C Z +A Z +B Z +B Z +B X +A Z +B X +A Y +A Z +C Z +C Z +A Y +B Z +C Z +A Z +A Z +C X +B Z +B Y +B Y +A Y +B X +B X +C Z +B X +A Z +B X +A Z +C Z +C Z +A Z +B Y +C Z +C X +C Z +C Z +A Z +B X +C Z +C Z +A Y +C Z +C Z +B X +B X +B X +A Z +B Y +C Z +A Z +C Z +C Z +B Y +C Z +A Z +C Z +B Y +B Z +C Z +C Z +C X +C Z +B Z +C Z +B Y +B X +A Z +A Y +B X +A Y +B Y +A Z +C Z +C Z +C Z +B X +C Z +B X +A Z +B X +B Y +A Z +C Z +C Z +C Z +A Y +B Y +A Y +C Z +A Z +C Z +C Z +A Z +A Y +C Z +B X +A Y +A Z +C Z +B Y +C Z +A Z +C Z +B Y +C Z +C Z +B Y +C Z +C Z +B X +C Z +B Y +C Z +B Y +A Z +C Z +B Y +A Z +C Z +C Z +B Y +B X +B Z +A Z +A Y +A Z +A Y +C Z +C Z +B X +C Z +B Y +C Z +C X +C Z +A Y +A Z +C Z +C Z +C Z +A Z +B Y +C Z +C Z +A Z +B Y +C Z +A Y +B Z +B X +A Y +B Y +C Z +A Y +C Z +B Y +B Y +C Z +C Z +B Y +B X +C Z +B X +B Z +B Y +C Z +C Z +C Z +A Z +A X +A Z +B Z +A Z +C Z +A Z +C Z +C Z +A Z +A Z +B Z +C Z +C Z +C Z +A Z +B Y +A Z +A Y +C Z +B X +B X +A Y +C Z +C Z +B X +B Z +C X +B X +B Y +A Z +A Y +A Z +C Z +B X +C Z +B Z +C Z +A Y +C Z +A Y +C Z +B Y +B Z +C Z +C Z +C Z +C Z +C Z +A Z +B Y +C Z +C X +B Y +C X +B Y +B Z +B Y +A Z +A Z +B X +C Y +A Z +C Z +B X +B X +A Z +A Z +B Y +C Z +B Y +B Z +A Y +A Z +C Z +C Z +B X +A Z +A Z +A Z +C Z +C X +C Z +C Z +C Z +C Z +A Z +B Y +C Z +C Z +C Z +B Z +C Z +B X +C Z +A Z +A Z +C Z +C Y +B Y +A Z +A Y +B Z +A Y +B Y +C Z +A Y +C Z +A Z +C Z +B X +C Z +A Z +A Z +B Z +A Z +B Z +A Z +B Y +C Z +B Z +B Y +C Z +A Z +A Z +B X +B X +A Y +A Z +B Y +A Y +A Z +C Z +A X +C Z +A Z +A Z +C Z +A Z +B X +A Z +A Y +A Y +B Y +A Z +A Z +A Z +B Y +B Y +A Z +A Z +C Z +C Z +A Y +B X +B X +C Z +A Y +C Z +C Z +C Z +A Y +C Z +C X +C Z +B Y +A Z +B Y +A Z +C Z +A Y +C Z +A Y +B Z +B X +B Y +B X +B Y +B X +A Y +C Z +C Z +B Z +C Z +C X +B X +A X +A Z +A Z +B Y +C Z +C Z +B Y +C Z +C Z +B Y +A Z +B Z +C X +C Z +C Z +B Y +C X +C Z +B Z +A Z +C Z +B X +A Z +C Z +A Z +C Z +B X +B Z +C Z +C Z +C Z +A Z +B Y +A Y +A Z +C Z +C Z +C Z +B Y +A Z +C Z +C Z +A Z +B Z +B Y +C Z +A Y +A Z +A Z +C Z +C Z +C Z +C Z +A Z +C Z +C Z +A Y +A Y +A Z +C Z +A Z +A Z +B X +A Y +A Z +A Y +C Z +B Z +A Y +A Z +B X +C Z +A Z +A Z +A Y +B Y +C Z +C Z +A Z +B X +A Y +A Z +C Z +C Z +B Y +C Z +A Z +B Y +C Z +C Z +B Y +C X +A Z +C Z +C Z +C Z +C Z +A Z +B Y +A Y +B Y +B Z +C Z +A Z +B Z +C Z +A X +C Z +C X +A Z +A Z +A X +A Z +A Z +A Z +A Z +B X +A Z +A Z +A Z +C Z +C Z +C Z +C Z +A Z +A Y +B X +C Z +B Y +A Y +A Z +C Z +C Z +C Z +B Y +A Z +B Z +C Z +B X +B Z +B Z +B Y +C Z +C X +B Y +A Y +C X +C Z +C Z +B Y +A Z +C Z +A Z +A Z +C Z +C Z +C Z +C Z +B Z +C Z +B X +C Z +B X +B Z +A Z +B Y +C Z +A Z +C Z +A Z +A Y +A Z +C Z +B X +C Z +C Z +A Z +A Z +C Z +C Z +A Z +C Z +A Y +C Z +C Z +A Z +A X +A Z +C Z +A Z +C Z +C Z +A Z +B X +C Z +C Z +C X +A Z +A Z +A X +B X +C Z +C Z +A Z +B X +C X +A Z +C Z +B Y +C Z +A Z +C Z +A Y +A Z +C Z +C Z +B X +A Z +B Y +A Z +C Z +C X +B Z +C Z +A X +A Y +C Z +C Z +C X +B Z +A Z +A Z +B Z +A Y +C X +A Z +C Z +A Z +C Z +A Z +A Z +A Z +C Z +A Z +C Z +B X +A Y +A Z +C Z +B Y +C Z +A Y +C Z +C Z +C Z +C Z +A Z +A Z +B Z +C Z +A Y +C X +C Z +C Y +B Y +C X +A Y +C Z +C Z +B Z +B Y +B Z +A Z +B Y +C Z +C Z +B X +B Y +B Z +A Z +A Z +C Z +B X +A Z +B Y +C Z +C Z +B X +C Z +A X +C Z +B X +A Y +A Z +B Y +C Z +C Z +A Y +A Z +C Z +C Z +A Z +C Z +C Z +C Z +B X +C Z +B Y +B Y +C Z +B Z +C Z +C X +C Z +B X +A Z +B Z +B Z +B Z +C Z +A X +C Z +B X +A Z +A Z +A Z +A Y +C Z +C Z +C Z +C X +A Y +A Z +A Z +C Z +C Z +A Z +B X +C Z +B Y +A X +C X +B Y +B Y +A Y +C X +C Z +B X +A Z +A Z +B Z +A Y +C Z +C Z +A Z +C Z +C Z +A Y +C Z +C Z +B Y +C Z +C Z +A Z +A Z +B Z +A Z +C Z +C Z +C Z +C X +C Z +A Z +C Z +C Z +C Z +C X +C Z +C Z +A Z +B Y +C Z +B X +A Z +C Z +C Y +A Z +A Y +A Z +C X +C X +A Y +B X +A Y +B Y +B Z +B Y +B Y +B Y +B Y +B Y +B Y +B Y +B X +B Z +A Y +A Y +A Y +B Y +A Y +B X +C X +A Z +C Z +A Z +A X +C Z +C Z +B Z +C Z +B Z +B Z +A Z +A Y +A Z +B X +B Z +C Y +A Z +A Z +A Z +C Z +C Z +C Z +C Z +A Z +C Y +A Y +C X +C Z +B Y +C Z +A Z +A X +A Z +B Z +C Z +B X +B X +A Z +C Z +B X +C Z +C Z +A X +C Z +A Z +C Z +C Z +B Z +B Y +B X +B Z +A X +A Y +C Z +A X +A Y +B Y +A Y +C Z +C Z +B X +C Z +B Z +C Z +B Y +C Z +A Z +A Y +B Z +B Z +A Z +A Z +A Z +A Y +C Z +C X +A Z +A X +B Y +B X +A Z +C Z +A Z +A Z +C Z +B Z +B Z +B Y +B Y +A Y +C Z +A Z +A Z +C Z +A Z +C Z +C Z +B X +B Y +C Z +C Z +B X +C X +C Z +A Y +C X +B X +A Z +A Z +A Y +B Y +A Z +B Z +C Z +C Z +A Z +B X +A X +B Y +A Z +B Z +A Z +B Y +C Z +A Z +A Y +C Z +A Y +C Z +C Z +A Z +C Z +C Z +A Z +A Y +C Z +A Z +B Z +A Y +A Z +C Z +C Z +A Y +C Z +A Y +A Z +C X +B X +B Z +B Z +B Z +B Z +B Y +B X +A Z +C Z +B Z +C Z +C Z +C X +A Z +A Z +B X +C Z +A Y +C Z +B Z +A Z +C X +C Z +C Z +B Y +C Z +B Z +A Z +A X +C Z +B X +A Z +B Y +C Y +C X +C Z +A Z +B Z +A Z +B Y +C Z +C Z +A Z +C Z +C Z +C Z +C Z +B Z +C Z +B X +B Y +A Z +B Y +B Y +A Z +C Z +C Z +B Y +B Y +B Y +B Y +B Z +B X +A Z +B Y +B X +A Z +A Y +B X +B X +C Z +C X +B Y +C Z +C Z +A Z +C X +C Z +A Z +B Y +A Z +A Z +A X +C Z +B Y +A Z +C Z +C Z +A Z +B Y +B Y +B Z +B Z +B X +A X +A Z +A Z +C X +B Y +A Y +B Z +A Z +B Y +C Z +C Z +B X +C Z +C Z +A Z +C Z +A Z +A Z +C Z +C Z +C Z +B X +B Z +A Y +B X +C Z +A Z +C Z +A Y +B Y +A X +C Z +A Y +A Z +A Z +A Z +B Z +C Z +C Z +C Z +C Z +C Z +B Z +B X +C Z +A Z +C Z +A X +B Z +C Z +C Z +A Z +A Z +B Y +C Z +A Z +C Z +B Y +A Z +A Y +A Y +C X +C Z +A Z +B Y +C Z +C X +C Z +A Y +A Z +A Z +B X +C Z +B X +B Y +A Y +A Y +B Z +A Y +A Z +B Z +A Z +A X +B Z +C Z +C X +C Z +C Z +C Z +C Z +C X +C Z +A Z +A Z +B X +A Z +A Z +A Z +C Z +A Z +C Y +B Y +B Y +C Z +A Y +B Z +C Z +C Z +C Z +A Z +C Z +A Z +B Z +B Y +A Y +C Z +A Z +A Y +C Z +C Z +A Y +B Y +C Z +A Z +A Y +A Z +B X +C X +C Z +C Z +A Y +A Z +B X +C Z +A Z +C Z +C Z +A Z +C Z +B X +A Z +A Z +B Y +C Z +B X +C Z +C X +A Z +B X +C X +C Z +C Z +A Z +B Y +A Y +C Z +B Z +B Y +C X +B X +C Z +C Y +A Z +A Z +C Z +B X +A Z +C Z +B Y +B X +B Z +B X +A Y +C Z +C Z +C Y +A Z +A Y +C Z +B X +A Z +A Z +B Z +B Z +B X +A Y +A Z +C Z +A Z +A X +A Y +C Z +C Z +B Y +A Z +C Z +B Z +A Z +B Y +C Z +B Y +A Z +B Z +A Z +B Y +B Z +C Z +C Z +A Y +C Z +A Z +B X +C Z +B X +B X +A Z +C Z +B Z +A Z +C Z +C Z +C Z +C Z +A Z +C Z +B Z +C Z +A Z +B X +C Z +A Z +C Z +C Z +A Y +A Y +C Z +A Y +A X +C Z +A Z +A Z +B Z +A Z +A X +C Z +B Y +A Y +B Y +A Y +C Z +C Z +B X +A Z +B X +B Z +B Z +A Y +C X +A Y +C Z +B Y +A Z +A Z +C Z +A Z +A Z +B Y +C X +B X +A Z +A X +C Z +A Z +B Y +A Z +C Z +C Z +A Z +B X +B Z +A X +A Y +A Y +B Y +B Z +B X +B Z +C X +B Z +C Z +C Z +B X +B Y +B X +B Z +B Z +C Z +A Z +A X +B X +C Z +A Z +B Y +B Y +C X +A Z +B X +A X +C Z +B Y +A Y +B Y +A Y +B Z +C Z +C Z +C Z +B Y +B Y +A Y +C Z +C Y +B Z +A Z +C Z +C Y +B X +B X +A Z +B Y +A Z +B X +A Z +B Y +B Y +C Z +C Z +A Z +B Y +C Z +C Y +C Z +C Z +A Y +B X +C Y +A Y +B X +C Z +C Z +C Z +B Z +B Y +A Z +A Y +A Z +C Z +C Z +B Y +C Z +C Z +A Z +B Z +C Z +A Z +A Z +A Z +A Y +C X +B Y +B Y +A Y +C Z +B Y +B X +B Z +C Z +C Z +A Y +A Z +A Z +B Z +C Z +C Z +B Y +C Z +A Z +C Z +C Z +C X +B X +B Y +C Z +A Z +A Y +C Z +C Z +C Z +A Z +A Y +C Z +A Z +A Y +A Y +C Z +B X +C Z +C X +B Y +A Z +B Y +C Z +B X +A Z +A Y +C Z +A Z +C Z +A Z +C Z +C Z +A Y +A Z +A Z +B Z +A Z +A Z +C Z +A X +A Y +C X +A Z +A Z +B Z +B Y +A Z +C Z +B Z +C Z +A Z +C Z +B X +C Z +B Z +B Z +C Z +B Z +A Z +A Z +C Z +A Z +C X +C Z +A Y +A Z +A X +A Z +B Z +B Z +C Z +C X +A Y +C Z +A Z +A Z +A X +C Z +C Z +C X +B Z +B X +B Z +B Y +C Z +A Z +A Y +A Y +B X +A Y +A Y +C Z +C Z +B Z +A Z +B Z +C Z +A Z +B Y +B Y +C Z +A Z +C Z +A Z +B Y +A Z +C Z +B X +C Z +A Z +C Z +A Y +B Y +A Y +B Z +A Y +C Z +A Z +C Z +B X +B X +B Y +B X +C Z +A X +B Y +B Z +C Z +A Y +C Z +B Z +C Z +A Z +C X +C Z +A Z +A Y +C Z +C Z +B Y +C Z +B Y +C Z +C Z +B Z +A Z +C Z +B Y +B X +A Z +C Z +C Z +A Z +C Z +C Z +B Y +A Z +B X +C Z +B Y +B X +A Z +C Z +A Z +C Z +A Z +C Z +B Y +C Z +A Z +B X +C Z +A Y +A Y +A Z +A Y +A Z +A X +C Z +B X +B Z +C Z +A Z +C X +A Z +A Z +A Z +C Z +A Z +C Z \ No newline at end of file diff --git a/2022/Day02/solution.cs b/2022/Day02/solution.cs new file mode 100644 index 0000000..36a608e --- /dev/null +++ b/2022/Day02/solution.cs @@ -0,0 +1,83 @@ + + +using System; +using adventofcode; + +namespace aoc2022; + +public class solutionDay02 : ISolver +{ + public void SolvePart1() + { + Console.WriteLine("to implement"); + solutionBase sb = new(); + var input = sb.getInputLines(@"2022/Day02/input"); + //var input = sb.getInputLines(@"2022/Day02/test"); + + var totalScore = 0; + + foreach (var item in input) + { + Console.WriteLine(item); + var temp = RockPaperScissors(item); + Console.WriteLine(temp); + + totalScore += temp; + Console.WriteLine(totalScore); + Console.WriteLine("-------------"); + } + + //a rock, b paper, c scissors //x rock, y paper, z scissors + //rock = 1, paper = 2, scissors = 3 + //lost = 0, draw = 3, win = 6 + + Console.WriteLine($"totalScore: {totalScore}"); + + + } + + public void SolvePart2() + { + //Console.WriteLine("to implement"); + } + + int RockPaperScissors(string game) + { + int score = 0; + switch (game) + { + case "A X": + score = 1 + 3; + break; + case "B X": + score = 1; + break; + case "C X": + score = 1 + 6; + break; + + case "A Y": + score = 2 + 6; + break; + case "B Y": + score = 2 + 3; + break; + case "C Y": + score = 2; + break; + + case "A Z": + score = 3; + break; + case "B Z": + score = 3 + 6; + break; + case "C Z": + score = 3 + 3; + break; + default: + break; + } + return score; + } +} diff --git a/2022/Day02/test b/2022/Day02/test new file mode 100644 index 0000000..25097e8 --- /dev/null +++ b/2022/Day02/test @@ -0,0 +1,3 @@ +A Y +B X +C Z \ No newline at end of file diff --git a/Program.cs b/Program.cs index 9560705..a9e1e9a 100644 --- a/Program.cs +++ b/Program.cs @@ -33,7 +33,7 @@ static void Main(string[] args) else { // for testing - var today = new DateTime(2022, 12, 1); + var today = new DateTime(2022, 12, 2); if(start.Month == 12 && start.Day < 26) { @@ -76,9 +76,9 @@ static void solve(int year, int day, int part) //Console.WriteLine("{0}", assembly.FullName); var solution = $"aoc{year.ToString("D4")}.solutionDay{day.ToString("D2")}"; - //Console.WriteLine(solution); + Console.WriteLine(solution); - Type type = assembly.GetType("aoc2022.solutionDay01"); + Type type = assembly.GetType(solution); object instance = Activator.CreateInstance(type); MethodInfo solve = type.GetMethod($"SolvePart{part.ToString("D1")}"); diff --git a/README.md b/README.md index e48b5c2..5b1c715 100644 --- a/README.md +++ b/README.md @@ -4,6 +4,9 @@ personal adventofcode.com solution # my personal solution using c# with dotnet core framework +# overview 2022 +- day01 :star: :star: + # overview 2021 - day01