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); }
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); }
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); }