This commit is contained in:
Smaug123
2023-12-08 21:19:07 +00:00
parent d94663ae0e
commit 471273633c
4 changed files with 88 additions and 0 deletions

View File

@@ -18,6 +18,7 @@
<Compile Include="Day6.fs" />
<Compile Include="Day7.fs" />
<Compile Include="Day8.fs" />
<Compile Include="Day9.fs" />
</ItemGroup>
</Project>

View File

@@ -0,0 +1,37 @@
namespace AdventOfCode2023
open System
open System.Collections.Generic
[<RequireQualifiedAccess>]
module Day9 =
let parse (s : string) =
use mutable lines = StringSplitEnumerator.make '\n' s
lines.MoveNext () |> ignore
let stepsLine = lines.Current.TrimEnd ()
let steps = Array.zeroCreate stepsLine.Length
for i = 0 to stepsLine.Length - 1 do
steps.[i] <- (stepsLine.[i] = 'R')
let dict = Dictionary ()
while lines.MoveNext () do
if not lines.Current.IsEmpty then
use mutable line = StringSplitEnumerator.make' ' ' lines.Current
line.MoveNext () |> ignore
{
Steps = steps
Nodes = dict
}
let part1 (s : string) =
let data = parse s
answer
let part2 (s : string) =
let data = parse s
0