From bd14f76482a93448a5abcbc84a40654bdb1c0804 Mon Sep 17 00:00:00 2001 From: cyberdick Date: Sat, 3 Dec 2022 19:22:08 +0530 Subject: [PATCH] finish day 3 --- AOC2022/Puzzles/Day3.cs | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/AOC2022/Puzzles/Day3.cs b/AOC2022/Puzzles/Day3.cs index ecd327b..6a25a43 100644 --- a/AOC2022/Puzzles/Day3.cs +++ b/AOC2022/Puzzles/Day3.cs @@ -51,7 +51,24 @@ internal class Day3 : IPuzzle public void SecondPuzzle() { - throw new NotImplementedException(); + var prioritySum = 0; + for (int i = 0; i < noOfRuckSacks; i += 3) + { + var elf1Sack = _linesFromFile[i].Trim(); + var elf2Sack = _linesFromFile[i + 1].Trim(); + var elf3Sack = _linesFromFile[i + 2].Trim(); + char authenticItem = ' '; + foreach (var item in elf1Sack) + { + if (elf2Sack.Contains(item) && elf3Sack.Contains(item)) + { + authenticItem = item; + break; + } + } + prioritySum += EvaluatePriority(authenticItem); + } + Console.WriteLine(prioritySum.ToString()); } private static int EvaluatePriority(char ruckSackItem)