40 lines
1.2 KiB
C#
40 lines
1.2 KiB
C#
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();
|
|
}
|