Пример #1
0
        public void Part1()
        {
            HullPaintingRobot r = new HullPaintingRobot();

            r.Reset(InputData);
            r.Run(false);

            Console.WriteLine("Day11 Part1 Result = {0}", r.PanelCount());
        }
Пример #2
0
        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)));
        }
Пример #3
0
        public void Part2()
        {
            HullPaintingRobot r = new HullPaintingRobot();

            r.Reset(InputData);
            r.Run(true);

            Console.WriteLine("Day11 Part2 Result =");
            r.DumpImage();
        }
Пример #4
0
        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());
        }