コード例 #1
0
ファイル: Day17.cs プロジェクト: alexis2b/aoc2018
        public static (int all, int quietOnly) CountTilesReachedByWater(string[] input)
        {
            var mapBuilder = new MapBuilder();

            foreach (var scan in input)
            {
                mapBuilder.AddClaySegment(scan);
            }

            var map = mapBuilder.Build();

            Console.WriteLine("Before:\n" + map.Draw());
            map.SimulateWaterFlow();
            Console.WriteLine("\nAfter:\n" + map.Draw());

            return(map.CountTilesReachedByWater());
        }