Example #1
0
        public void TestChecksumDivision()
        {
            var sut = new ChecksumChecker();

            List <int[]> list = new List <int[]>()
            {
                new int[] { 5, 9, 2, 8 },
                new int[] { 9, 4, 7, 3 },
                new int[] { 3, 8, 6, 5 }
            };

            var result = sut.CalculateDivisible(list);

            Assert.AreEqual(9, result);
        }
Example #2
0
        static void Main(string[] args)
        {
            Console.WriteLine("Day 2 Harness!");
            var          assembly     = Assembly.GetExecutingAssembly();
            var          resourceName = "DayTwo.Harness.day2.txt";
            List <int[]> checksum     = new List <int[]>();

            using (Stream stream = assembly.GetManifestResourceStream(resourceName))
                using (StreamReader reader = new StreamReader(stream))
                {
                    string line;
                    while ((line = reader.ReadLine()) != null)
                    {
                        Console.WriteLine(Regex.Replace(line, @"\s+", ""));
                        checksum.Add(Array.ConvertAll(Regex.Replace(line, @"\s+", " ").Split(), c => (int)int.Parse(c)));
                    }
                }
            Console.Write("Answer Part 1: ");
            Console.WriteLine(_checksumChecker.CalculateChecksum(checksum));
            Console.Write("Answer Part 2: ");
            Console.WriteLine(_checksumChecker.CalculateDivisible(checksum));

            Console.ReadKey();
        }