コード例 #1
0
ファイル: Test.cs プロジェクト: spelinski/AdventOfCode2017
        public void rowWithDivisionTwo()
        {
            ChecksumSolver mcs   = new ChecksumSolver();
            List <int>     iList = new List <int> ()
            {
                3, 8, 6, 5
            };
            int result = mcs.findDivisibleRow(iList);

            Assert.AreEqual(2, result);
        }
コード例 #2
0
ファイル: Test.cs プロジェクト: spelinski/AdventOfCode2017
        public void rowWithDivisionThree()
        {
            ChecksumSolver mcs   = new ChecksumSolver();
            List <int>     iList = new List <int> ()
            {
                9, 4, 7, 3
            };
            int result = mcs.findDivisibleRow(iList);

            Assert.AreEqual(3, result);
        }
コード例 #3
0
ファイル: Test.cs プロジェクト: spelinski/AdventOfCode2017
        public void rowWithDivisionFour()
        {
            ChecksumSolver mcs   = new ChecksumSolver();
            List <int>     iList = new List <int> ()
            {
                5, 9, 2, 8
            };
            int result = mcs.findDivisibleRow(iList);

            Assert.AreEqual(4, result);
        }
コード例 #4
0
ファイル: Test.cs プロジェクト: spelinski/AdventOfCode2017
        public void rowWithDiffSix()
        {
            ChecksumSolver mcs   = new ChecksumSolver();
            List <int>     iList = new List <int> ()
            {
                2, 4, 6, 8
            };
            int result = mcs.findDiffRow(iList);

            Assert.AreEqual(6, result);
        }
コード例 #5
0
ファイル: Test.cs プロジェクト: spelinski/AdventOfCode2017
        public void rowWithDiffFour()
        {
            ChecksumSolver mcs   = new ChecksumSolver();
            List <int>     iList = new List <int> ()
            {
                7, 5, 3
            };
            int result = mcs.findDiffRow(iList);

            Assert.AreEqual(4, result);
        }
コード例 #6
0
ファイル: Test.cs プロジェクト: spelinski/AdventOfCode2017
        public void rowWithDiffEight()
        {
            ChecksumSolver mcs   = new ChecksumSolver();
            List <int>     iList = new List <int> ()
            {
                5, 1, 9, 5
            };

            iList.Add(5);
            iList.Add(1);
            iList.Add(9);
            iList.Add(5);
            int result = mcs.findDiffRow(iList);

            Assert.AreEqual(8, result);
        }
コード例 #7
0
        static void Main()
        {
            string         line;
            ChecksumSolver mcs = new ChecksumSolver();
            List <int>     resultOfRowsDiff = new List <int> ();
            List <int>     resultOfRowsDiv  = new List <int> ();

            System.IO.StreamReader file = new System.IO.StreamReader(@"../../challenge_one.txt");
            while ((line = file.ReadLine()) != null)
            {
                List <int> row = Regex.Split(line, @"\s+").Select(int.Parse).ToList();
                resultOfRowsDiff.Add(mcs.findDiffRow(row));
                resultOfRowsDiv.Add(mcs.findDivisibleRow(row));
            }
            file.Close();
            Console.WriteLine("Challenge One");
            Console.WriteLine(resultOfRowsDiff.Sum());
            Console.WriteLine("Challenge Two");
            Console.WriteLine(resultOfRowsDiv.Sum());
        }