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

@@ -9,7 +9,7 @@ public class Day5 : Day
private IDictionary<int, Stack<char>>? _stacks;
public override void RunPart1()
public override void RunPart1(bool display = true)
{
_stacks = InitStacks();
@@ -26,14 +26,17 @@ public class Day5 : Day
}
}
for (int i = 1; i <= 9; i++)
if (display)
{
AnsiConsole.Markup($"[{(i % 2 == 0 ? "yellow" : "green")}]{_stacks[i].Pop()}[/]");
for (int i = 1; i <= 9; i++)
{
AnsiConsole.Markup($"[{(i % 2 == 0 ? "yellow" : "green")}]{_stacks[i].Pop()}[/]");
}
AnsiConsole.WriteLine();
}
AnsiConsole.WriteLine();
}
public override void RunPart2()
public override void RunPart2(bool display = true)
{
_stacks = InitStacks();
@@ -53,11 +56,14 @@ public class Day5 : Day
}
}
for (int i = 1; i <= 9; i++)
if (display)
{
AnsiConsole.Markup($"[{(i % 2 == 0 ? "yellow" : "green")}]{_stacks[i].Pop()}[/]");
for (int i = 1; i <= 9; i++)
{
AnsiConsole.Markup($"[{(i % 2 == 0 ? "yellow" : "green")}]{_stacks[i].Pop()}[/]");
}
AnsiConsole.WriteLine();
}
AnsiConsole.WriteLine();
}
#region Input