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()); }
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*/ } { } }