From ebb2fd813936f1e906f1156b18e730f700b4d885 Mon Sep 17 00:00:00 2001
From: Sam Matthews <36134497+SamBucaMatthews@users.noreply.github.com>
Date: Mon, 9 Jan 2023 21:53:54 +0000
Subject: [PATCH 01/11] Parsing works apart from deeply nested lists
---
.../AdventOfCode2022.Runner.csproj | 4 +
.../DayThirteen/DayThirteen.cs | 14 +
.../DayThirteen/PacketPairParser.cs | 36 ++
.../DayThirteenTests/PacketPairParserTests.cs | 148 ++++++
.../AdventOfCode2022.sln.DotSettings.user | 8 +-
AdventOfCode2022/Inputs/DayThirteen/input.txt | 449 ++++++++++++++++++
6 files changed, 658 insertions(+), 1 deletion(-)
create mode 100644 AdventOfCode2022/AdventOfCode2022.Solutions/DayThirteen/DayThirteen.cs
create mode 100644 AdventOfCode2022/AdventOfCode2022.Solutions/DayThirteen/PacketPairParser.cs
create mode 100644 AdventOfCode2022/AdventOfCode2022.Tests/DayThirteenTests/PacketPairParserTests.cs
create mode 100644 AdventOfCode2022/Inputs/DayThirteen/input.txt
diff --git a/AdventOfCode2022/AdventOfCode2022.Runner/AdventOfCode2022.Runner.csproj b/AdventOfCode2022/AdventOfCode2022.Runner/AdventOfCode2022.Runner.csproj
index 4ce5051..2baf4b2 100644
--- a/AdventOfCode2022/AdventOfCode2022.Runner/AdventOfCode2022.Runner.csproj
+++ b/AdventOfCode2022/AdventOfCode2022.Runner/AdventOfCode2022.Runner.csproj
@@ -48,6 +48,10 @@
Inputs\DayTen\input.txt
Always
+
+ Inputs\DayThirteen\input.txt
+ Always
+
Inputs\DayThree\input.txt
Always
diff --git a/AdventOfCode2022/AdventOfCode2022.Solutions/DayThirteen/DayThirteen.cs b/AdventOfCode2022/AdventOfCode2022.Solutions/DayThirteen/DayThirteen.cs
new file mode 100644
index 0000000..d72cad6
--- /dev/null
+++ b/AdventOfCode2022/AdventOfCode2022.Solutions/DayThirteen/DayThirteen.cs
@@ -0,0 +1,14 @@
+namespace AdventOfCode2022.Solutions.DayThirteen;
+
+using System.Text.Json;
+using System.Text.Json.Nodes;
+
+public static class DayThirteen
+{
+ public static int SumOfIndicesOfPairsInRightOrder(string[] input)
+ {
+ var jsonNode = JsonSerializer.SerializeToNode(input[0]);
+
+ return 0;
+ }
+}
\ No newline at end of file
diff --git a/AdventOfCode2022/AdventOfCode2022.Solutions/DayThirteen/PacketPairParser.cs b/AdventOfCode2022/AdventOfCode2022.Solutions/DayThirteen/PacketPairParser.cs
new file mode 100644
index 0000000..f1569ad
--- /dev/null
+++ b/AdventOfCode2022/AdventOfCode2022.Solutions/DayThirteen/PacketPairParser.cs
@@ -0,0 +1,36 @@
+namespace AdventOfCode2022.Solutions.DayThirteen;
+
+public static class PacketPairParser
+{
+ public static List, List