public void Part1() { HullPaintingRobot r = new HullPaintingRobot(); r.Reset(InputData); r.Run(false); Console.WriteLine("Day11 Part1 Result = {0}", r.PanelCount()); }
public static void ExecuteStarOne(string fileLocation = "PuzzleInput/Day11.txt") { long[] programMemory = File.ReadAllText(fileLocation).Split(',').Select(long.Parse).ToArray(); HullPaintingRobot hpr = new HullPaintingRobot(programMemory, HullPaintingRobot.Color.Black); hpr.Run(); Logger.LogMessage(LogLevel.ANSWER, "11A: Painted Locations: " + (hpr.Hull.GetLocationsWithColor(HullPaintingRobot.Color.Black) + hpr.Hull.GetLocationsWithColor(HullPaintingRobot.Color.White))); }
public void Part2() { HullPaintingRobot r = new HullPaintingRobot(); r.Reset(InputData); r.Run(true); Console.WriteLine("Day11 Part2 Result ="); r.DumpImage(); }
public static void ExecuteStarTwo(string fileLocation = "PuzzleInput/Day11.txt") { long[] programMemory = File.ReadAllText(fileLocation).Split(',').Select(long.Parse).ToArray(); HullPaintingRobot hpr = new HullPaintingRobot(programMemory, HullPaintingRobot.Color.White); hpr.Run(); Logger.LogMessage(LogLevel.ANSWER, "11A: Registration Number: "); Logger.LogMessage(LogLevel.ANSWER, hpr.Hull.ToString()); }