コード例 #1
0
ファイル: Day8.cs プロジェクト: ntellos13/AdventOfCode
        public override string Solve(string input, bool part2)
        {
            //input = "123456789012";
            Console.WriteLine("Image Analizer v1.0");
            Console.WriteLine("Data recieved");
            width  = ConsoleAssist.GetUserInput("Please enter the width of the image");
            height = ConsoleAssist.GetUserInput("Please enter the height of the image");
            Console.WriteLine("Constructing image...");
            CreateImage(LoadImageData(input));
            if (part2)
            {
                return(Render());
            }
            int leastNulAmount = -1;
            int leastNulLayer  = -1;

            Console.WriteLine("Analyzing image...");
            for (int i = 0; i < image.Length; i++)
            {
                int[] statistics = GetLayerStatistics(image[i]);
                if (statistics[0] < leastNulAmount || leastNulAmount < 0)
                {
                    leastNulAmount = statistics[0];
                    leastNulLayer  = i;
                }
            }
            int[] layerStatistic = GetLayerStatistics(image[leastNulLayer]);
            return((layerStatistic[1] * layerStatistic[2]).ToString());
        }
コード例 #2
0
        static void Main(string[] args)
        {
            Console.OutputEncoding = Encoding.UTF8;
            Console.Title          = "Advent of Code - Initializing";
            if (args.Length <= 0 || !TryGetLibrary(args[0]))
            {
                Console.Title = "Advent of Code - Set Year";
                while (true)
                {
                    int userYear = ConsoleAssist.GetUserInput("No year library specified. Enter a year number:");
                    if (TryGetLibrary(Directory.GetCurrentDirectory() + "\\" + userYear))
                    {
                        break;
                    }
                }
            }


            while (true)
            {
                Console.Clear();
                if (message != "")
                {
                    Console.WriteLine(message);
                }
                Console.Title = $"Advent Of Code {year} - Day Select.";
                int dayNr = ConsoleAssist.GetUserInput(
                    $"Advent Of Code {year}\r\n" +
                    "Enter the number of the Day to use\r\n" +
                    "Use Ctrl+C or enter 0 to quit.", false);
                message = "";

                if (dayNr <= 0)
                {
                    return;
                }

                if (!RunDay(dayNr, out message))
                {
                    continue;
                }

                Console.WriteLine("Done! Press enter to return to start.");
                while (Console.ReadKey(true).Key != ConsoleKey.Enter) /*that is not the key i want*/ } {
        }
    }