Beispiel #1
0
        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: ");
        }
Beispiel #2
0
        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: ");
        }