Lukas Angerer 2 роки тому
батько
коміт
eb28d0b714
5 змінених файлів з 68 додано та 0 видалено
  1. 6 0
      AdventOfCode23.sln
  2. 10 0
      Day17/Day17.csproj
  3. 19 0
      Day17/Parser.cs
  4. 20 0
      Day17/Program.cs
  5. 13 0
      Day17/inputs/sample1.txt

+ 6 - 0
AdventOfCode23.sln

@@ -35,6 +35,8 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Day15", "Day15\Day15.csproj
 EndProject
 Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Day16", "Day16\Day16.csproj", "{E7937D9C-2695-421A-8C68-BB4A01DE0C4D}"
 EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Day17", "Day17\Day17.csproj", "{F70B15EB-4191-4E4C-B999-D01C24A6C09D}"
+EndProject
 Global
 	GlobalSection(SolutionConfigurationPlatforms) = preSolution
 		Debug|Any CPU = Debug|Any CPU
@@ -108,5 +110,9 @@ Global
 		{E7937D9C-2695-421A-8C68-BB4A01DE0C4D}.Debug|Any CPU.Build.0 = Debug|Any CPU
 		{E7937D9C-2695-421A-8C68-BB4A01DE0C4D}.Release|Any CPU.ActiveCfg = Release|Any CPU
 		{E7937D9C-2695-421A-8C68-BB4A01DE0C4D}.Release|Any CPU.Build.0 = Release|Any CPU
+		{F70B15EB-4191-4E4C-B999-D01C24A6C09D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+		{F70B15EB-4191-4E4C-B999-D01C24A6C09D}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{F70B15EB-4191-4E4C-B999-D01C24A6C09D}.Release|Any CPU.ActiveCfg = Release|Any CPU
+		{F70B15EB-4191-4E4C-B999-D01C24A6C09D}.Release|Any CPU.Build.0 = Release|Any CPU
 	EndGlobalSection
 EndGlobal

+ 10 - 0
Day17/Day17.csproj

@@ -0,0 +1,10 @@
+<Project Sdk="Microsoft.NET.Sdk">
+
+  <PropertyGroup>
+    <OutputType>Exe</OutputType>
+    <TargetFramework>net8.0</TargetFramework>
+    <ImplicitUsings>enable</ImplicitUsings>
+    <Nullable>enable</Nullable>
+  </PropertyGroup>
+
+</Project>

+ 19 - 0
Day17/Parser.cs

@@ -0,0 +1,19 @@
+using System.Text.RegularExpressions;
+
+namespace Day17;
+
+public partial class Parser
+{
+    [GeneratedRegex(@".*")]
+    private partial Regex LineMatch();
+    
+    public void Parse(string inputFile)
+    {
+        using var reader = File.OpenText(inputFile);
+        
+        while (!reader.EndOfStream)
+        {
+            var line = reader.ReadLine()!;
+        }
+    }
+}

+ 20 - 0
Day17/Program.cs

@@ -0,0 +1,20 @@
+using System.Diagnostics;
+
+using Day17;
+
+if (args.Any(a => a == "--debug"))
+{
+    Console.WriteLine("DEBUG");
+    Console.WriteLine(Debugger.Launch());
+}
+
+if (args.Length < 1)
+{
+    Console.WriteLine("Requires 1 args: inputFileName");
+    return -1;
+}
+
+var inputFile = args[0];
+var parser = new Parser();
+
+return 0;

+ 13 - 0
Day17/inputs/sample1.txt

@@ -0,0 +1,13 @@
+2413432311323
+3215453535623
+3255245654254
+3446585845452
+4546657867536
+1438598798454
+4457876987766
+3637877979653
+4654967986887
+4564679986453
+1224686865563
+2546548887735
+4322674655533