From c44a3bd7065ee78eaea585d11583e3097fdd038d Mon Sep 17 00:00:00 2001 From: deckelmouck <nikolaspalm@gmail.com> Date: Thu, 30 Nov 2023 06:31:12 +0100 Subject: [PATCH 1/2] prep day 2 --- 2022/Day02/input | 2500 ++++++++++++++++++++++++++++++++++++++++ 2022/Day02/solution.cs | 19 + Program.cs | 6 +- README.md | 3 + 4 files changed, 2525 insertions(+), 3 deletions(-) create mode 100644 2022/Day02/input create mode 100644 2022/Day02/solution.cs 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..80a5db7 --- /dev/null +++ b/2022/Day02/solution.cs @@ -0,0 +1,19 @@ + + +using System; +using adventofcode; + +namespace aoc2022; + +public class solutionDay02 : ISolver +{ + public void SolvePart1() + { + Console.WriteLine("to implement"); + } + + public void SolvePart2() + { + Console.WriteLine("to implement"); + } +} 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 From 660e2ff75b97a18cadebb2d0eb866cb7f90a732c Mon Sep 17 00:00:00 2001 From: deckelmouck <nikolaspalm@gmail.com> Date: Thu, 30 Nov 2023 11:46:17 +0000 Subject: [PATCH 2/2] solve day 2 part 1 --- 2022/Day02/solution.cs | 66 +++++++++++++++++++++++++++++++++++++++++- 2022/Day02/test | 3 ++ 2 files changed, 68 insertions(+), 1 deletion(-) create mode 100644 2022/Day02/test diff --git a/2022/Day02/solution.cs b/2022/Day02/solution.cs index 80a5db7..36a608e 100644 --- a/2022/Day02/solution.cs +++ b/2022/Day02/solution.cs @@ -10,10 +10,74 @@ 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"); + //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