Пример #1
0
        public void IsValidTriangleReturnsCorrectValue(string triangle, bool expected)
        {
            var sut    = new AdventOfCode2016.Day3.Day3();
            var actual = sut.IsValidTriangle(triangle);

            Assert.Equal(expected, actual);
        }
Пример #2
0
        private static void Day3Puzzle1()
        {
            int validTriangles = 0;
            var reader         = new StreamReader(@"..\..\Day3\input.txt");
            var d3p1           = new Day3.Day3();

            while (!reader.EndOfStream)
            {
                var line = reader.ReadLine();

                if (d3p1.IsValidTriangle(line))
                {
                    validTriangles++;
                }
            }

            Console.WriteLine($"Puzzle 1: {validTriangles}");
        }
Пример #3
0
        private static void Day3Puzzle2()
        {
            int validTriangles = 0;
            var reader         = new StreamReader(@"..\..\Day3\input.txt");
            var d3p1           = new Day3.Day3();

            while (!reader.EndOfStream)
            {
                var lines = new StringBuilder[3];

                lines[0] = new StringBuilder();
                lines[1] = new StringBuilder();
                lines[2] = new StringBuilder();

                for (int i = 0; i < 3; i++)
                {
                    var line    = reader.ReadLine();
                    var numbers = line.Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries)
                                  .Select(x => int.Parse(x))
                                  .ToArray();

                    lines[0].Append(numbers[0] + " ");
                    lines[1].Append(numbers[1] + " ");
                    lines[2].Append(numbers[2] + " ");
                }

                if (d3p1.IsValidTriangle(lines[0].ToString()))
                {
                    validTriangles++;
                }
                if (d3p1.IsValidTriangle(lines[1].ToString()))
                {
                    validTriangles++;
                }
                if (d3p1.IsValidTriangle(lines[2].ToString()))
                {
                    validTriangles++;
                }
            }

            Console.WriteLine($"Puzzle 2: {validTriangles}");
        }