public void IsValidTriangleReturnsCorrectValue(string triangle, bool expected) { var sut = new AdventOfCode2016.Day3.Day3(); var actual = sut.IsValidTriangle(triangle); Assert.Equal(expected, actual); }
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}"); }
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}"); }