using System.Diagnostics; using Day13; if (args.Any(a => a == "--debug")) { Console.WriteLine("DEBUG"); Console.WriteLine(Debugger.Launch()); } if (args.Length < 1) { Console.WriteLine("Requires 1 args: inputFileName"); return -1; } var inputFile = args[0]; var parser = new Parser(); var images = parser.Parse(inputFile).ToList(); var sum = 0; var sum2 = 0; foreach (var img in images) { var img2 = img.Rotate(); var fold = img.FindFold(); if (fold > 0) { img.Print(); Console.WriteLine($"Original (Row): {fold}"); sum += 100 * fold; } else { fold = img2.FindFold(); if (fold > 0) { img2.Print(); Console.WriteLine($"Rotated (Col): {fold}"); sum += fold; } if (fold <= 0) { Console.WriteLine("Nope"); img.Print(); break; } } fold = img.FindFixedFold(); if (fold > 0) { img.Print(); Console.WriteLine($"FIXED - Original (Row): {fold}"); sum2 += 100 * fold; } else { fold = img2.FindFixedFold(); if (fold > 0) { img2.Print(); Console.WriteLine($"FIXED - Rotated (Col): {fold}"); sum2 += fold; } if (fold <= 0) { Console.WriteLine("Nope"); img.Print(); break; } } } Console.WriteLine(); Console.WriteLine($"Total: {sum}"); Console.WriteLine($"Total Fixed: {sum2}"); return 0;