Add benchmark support using -b
This commit is contained in:
@@ -43,7 +43,7 @@ public class Day12 : Day
|
||||
private (int x, int y) _end;
|
||||
private (int x, int y) _start;
|
||||
|
||||
public override void RunPart1()
|
||||
public override void RunPart1(bool display = true)
|
||||
{
|
||||
var map = ParseMap();
|
||||
var canvas = DrawMap(map);
|
||||
@@ -57,13 +57,16 @@ public class Day12 : Day
|
||||
canvas.SetPixel(x, y, Color.White);
|
||||
}
|
||||
|
||||
AnsiConsole.Write(canvas);
|
||||
AnsiConsole.WriteLine();
|
||||
if (display)
|
||||
{
|
||||
AnsiConsole.Write(canvas);
|
||||
AnsiConsole.WriteLine();
|
||||
|
||||
AnsiConsole.MarkupLine($"[green]Minimum path length: [yellow]{minimumPathLength.length}[/][/]");
|
||||
AnsiConsole.MarkupLine($"[green]Minimum path length: [yellow]{minimumPathLength.length}[/][/]");
|
||||
}
|
||||
}
|
||||
|
||||
public override void RunPart2()
|
||||
public override void RunPart2(bool display = true)
|
||||
{
|
||||
var map = ParseMap();
|
||||
var canvas = DrawMap(map);
|
||||
@@ -77,10 +80,13 @@ public class Day12 : Day
|
||||
canvas.SetPixel(x, y, Color.White);
|
||||
}
|
||||
|
||||
AnsiConsole.Write(canvas);
|
||||
AnsiConsole.WriteLine();
|
||||
if (display)
|
||||
{
|
||||
AnsiConsole.Write(canvas);
|
||||
AnsiConsole.WriteLine();
|
||||
|
||||
AnsiConsole.MarkupLine($"[green]Minimum path length: [yellow]{minimumPathLength.length}[/][/]");
|
||||
AnsiConsole.MarkupLine($"[green]Minimum path length: [yellow]{minimumPathLength.length}[/][/]");
|
||||
}
|
||||
}
|
||||
|
||||
private (int length, List<(int x, int y)> path) ExplorePath(byte[,] map)
|
||||
|
||||
Reference in New Issue
Block a user