public static void SolvePartTwo() { var clayLocations = GetInput(); var sourceLocation = new XY(500, 0); var map = new ClayMap(clayLocations); var streamBuilder = new WaterStreamBuilder(sourceLocation, map); var stream = streamBuilder.GetStream(); var result = stream.CountStableWater(); result.WriteLine("Day 17, Part 2: "); }
public static void SolvePartOne() { var clayLocations = GetInput(); var sourceLocation = new XY(500, 0); var map = new ClayMap(clayLocations); var stream = new WaterStreamBuilder(sourceLocation, map); var water = stream.GetStream(); var result = water.Select(w => w.Location).Count(map.IsInClayArea); //File.WriteAllText( // Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.Desktop), "map.txt"), // CreateMap(sourceLocation, map, water).ToString()); result.WriteLine("Day 17, Part 1: "); }