Exemplo n.º 1
0
        public void Puzzle2()
        {
            var input = FileReader
                        .GetResource("AdventOfCode.Tests._2021.Day5.PuzzleInput.txt");

            var vents = Vents.ParseAllLines(input);
            var map   = vents.CreateMap();
            var count = map.Count(2);

            Assert.Equal(21577L, count);
        }
Exemplo n.º 2
0
        public void Example2()
        {
            const string input = @"0,9 -> 5,9
8,0 -> 0,8
9,4 -> 3,4
2,2 -> 2,1
7,0 -> 7,4
6,4 -> 2,0
0,9 -> 2,9
3,4 -> 1,4
0,0 -> 8,8
5,5 -> 8,2";
            var          vents = Vents.ParseAllLines(input);
            var          map   = vents.CreateMap();
            var          value = map.GetValue(4, 4);

            Assert.Equal(3, value);
        }
Exemplo n.º 3
0
        internal static void Bake()
        {
            foreach (var Vent in VentMap.Values)
            {
                var Group = new List <CustomVent>();

                foreach (var Vents in VentGroups
                         .Select(GroupPair => GroupPair.Value)
                         .Where(Vents => Vents.Contains(Vent)))
                {
                    Group.AddRange(Vents);
                }

                Vent.Bake(Group);
            }

            CustomVent.BakeAllVents(VentMap.Values);
        }