This commit is contained in:
Patrick Stevens
2022-12-20 12:47:29 +00:00
committed by GitHub
parent f9d4b86e2d
commit 258d770fe0
21 changed files with 5290 additions and 123 deletions

View File

@@ -29,6 +29,7 @@
<EmbeddedResource Include="..\AdventOfCode2022.Test\Inputs\Day17.txt" />
<EmbeddedResource Include="..\AdventOfCode2022.Test\Inputs\Day18.txt" />
<EmbeddedResource Include="..\AdventOfCode2022.Test\Inputs\Day19.txt" />
<EmbeddedResource Include="..\AdventOfCode2022.Test\Inputs\Day20.txt" />
</ItemGroup>
<ItemGroup>

View File

@@ -2,5 +2,5 @@ namespace AdventOfCode2022.App
[<RequireQualifiedAccess>]
module Inputs =
let days = Array.init 19 (fun day -> Assembly.readResource $"Day%i{day + 1}.txt")
let days = Array.init 20 (fun day -> Assembly.readResource $"Day%i{day + 1}.txt")
let inline day (i : int) = days.[i - 1]

View File

@@ -61,7 +61,7 @@ type Benchmark16To20 () =
[<GlobalSetup>]
member _.Setup () = Run.shouldWrite <- false
[<Params(16, 17, 18, 19)>]
[<Params(16, 17, 18, 19, 20)>]
member val Day = 0 with get, set
[<Params(false, true)>]

View File

@@ -274,6 +274,20 @@ module Run =
if shouldWrite then
printfn "%i" output
let day20 (partTwo : bool) (input : string) =
let day20 = StringSplitEnumerator.make '\n' input
if not partTwo then
let output = Day20.part1 day20
if shouldWrite then
printfn "%i" output
else
let output = Day20.part2 day20
if shouldWrite then
printfn "%i" output
let allRuns =
[|
day1
@@ -295,4 +309,5 @@ module Run =
day17
day18
day19
day20
|]