|
|
@@ -20,7 +20,7 @@ var sum = 0;
|
|
|
|
|
|
foreach (var game in parser.Parse(inputFile))
|
|
|
{
|
|
|
- game.Print();
|
|
|
+ //game.Print();
|
|
|
var pass = true;
|
|
|
foreach (var set in game.Samples)
|
|
|
{
|
|
|
@@ -33,16 +33,41 @@ foreach (var game in parser.Parse(inputFile))
|
|
|
|
|
|
if (pass)
|
|
|
{
|
|
|
- Console.WriteLine("PASS");
|
|
|
+ //Console.WriteLine("PASS");
|
|
|
sum += game.Id;
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
- Console.WriteLine("FAIL");
|
|
|
+ //Console.WriteLine("FAIL");
|
|
|
}
|
|
|
+
|
|
|
+ Console.WriteLine();
|
|
|
+}
|
|
|
+
|
|
|
+Console.WriteLine();
|
|
|
+Console.WriteLine($"Part 1 sum: {sum}");
|
|
|
+
|
|
|
+Console.WriteLine();
|
|
|
+
|
|
|
+sum = 0;
|
|
|
+foreach (var game in parser.Parse(inputFile))
|
|
|
+{
|
|
|
+ game.Print();
|
|
|
+
|
|
|
+ var max = game.Samples.Aggregate(new SampleSet(0, 0, 0), (prev, current) => new SampleSet(
|
|
|
+ Math.Max(prev.Red, current.Red),
|
|
|
+ Math.Max(prev.Green, current.Green),
|
|
|
+ Math.Max(prev.Blue, current.Blue)
|
|
|
+ ));
|
|
|
+
|
|
|
+ Console.WriteLine($"Max: {max.Power()}");
|
|
|
+ max.Print();
|
|
|
+ sum += max.Power();
|
|
|
+
|
|
|
+ Console.WriteLine();
|
|
|
}
|
|
|
|
|
|
Console.WriteLine();
|
|
|
-Console.WriteLine(sum);
|
|
|
+Console.WriteLine($"Part 2 sum of powers: {sum}");
|
|
|
|
|
|
return 0;
|