| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- using Day2;
- if (args.Length < 2)
- {
- Console.WriteLine("Requires 2 args: inputFileName expected");
- return -1;
- }
- var inputFile = args[0];
- var numbers = args[1].Split(',').Select(x => int.Parse(x)).ToList();
- if (numbers.Count < 3)
- {
- Console.WriteLine("Requires 3 expected values R,G,B");
- return -1;
- }
- var expected = new SampleSet(numbers[0], numbers[1], numbers[2]);
- var parser = new GameParser();
- var sum = 0;
- foreach (var game in parser.Parse(inputFile))
- {
- game.Print();
- var pass = true;
- foreach (var set in game.Samples)
- {
- if (set.Red > expected.Red || set.Green > expected.Green || set.Blue > expected.Blue)
- {
- pass = false;
- break;
- }
- }
- if (pass)
- {
- Console.WriteLine("PASS");
- sum += game.Id;
- }
- else
- {
- Console.WriteLine("FAIL");
- }
- }
- Console.WriteLine();
- Console.WriteLine(sum);
- return 0;
|