using System.Collections; namespace AdventOfCode; public class Day02 : BaseDay { private readonly string _input; public Day02() { _input = File.ReadAllText(InputFilePath); StringReader reader = new(_input); Part1(reader); } public void Part1(StringReader r) { string line = r.ReadLine(); ArrayList validGames = new(); string[] colors = {"red", "green", "blue"}; //cube colors to search for int[] rgbCount = new int[3]; //store cube count for each color for(int i = 1; line != null; i++) { foreach(string color in colors) { int currInd = 0; while(line.IndexOf(color, currInd) != -1) { rgbCount[Array.IndexOf(colors, color)] += (int)Char.GetNumericValue(line.ElementAt(line.IndexOf(color, currInd) - 2)); } Console.WriteLine(color + " cubes found: " + rgbCount[Array.IndexOf(colors, color)]); } line = r.ReadLine(); } } public override ValueTask Solve_1() => new(_input.Length.ToString()); public override ValueTask Solve_2() => throw new NotImplementedException(); }