aoc2023/AdventOfCode/Day02.cs

40 lines
1.2 KiB
C#
Raw Normal View History

2023-12-05 14:14:41 -06:00
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<string> Solve_1() => new(_input.Length.ToString());
public override ValueTask<string> Solve_2() => throw new NotImplementedException();
}