Add benchmark support using -b

This commit is contained in:
2022-12-17 21:48:16 +01:00
parent 147c348ee1
commit 63c866f5a0
20 changed files with 469 additions and 341 deletions

View File

@@ -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)