예제 #1
0
파일: Day3.cs 프로젝트: HoferC/AoC_2020
        public Day3(string inputFileName)
        {
            DayId = 3;
            var strings = File.ReadAllLines(inputFileName);

            _toboggan = new TobogganRun(strings);
        }
예제 #2
0
        static void Main(string[] args)
        {
            var move = new Point(3, 1);
            var map  = new HorizontalTilingMap();

            map.LoadMapFile(@"C:\Dev\GitHub\AdventOfCode2020\Day3\Data\input");
            var run = new TobogganRun(map);

            var possibleRuns = new Point[]
            {
                new Point(1, 1),
                new Point(3, 1),
                new Point(5, 1),
                new Point(7, 1),
                new Point(1, 2)
            };

            var currentProduct = 1;

            foreach (var possibleRun in possibleRuns)
            {
                var treeCount = run.TreeCount(possibleRun);
                currentProduct *= treeCount;
                Console.WriteLine($"Move: {possibleRun}\tTrees: {treeCount}");
            }

            Console.WriteLine(currentProduct);
        }