diff --git a/15/WarehouseWoes.Tests/WarehouseWoes.Tests.csproj b/15/WarehouseWoes.Tests/WarehouseWoes.Tests.csproj new file mode 100644 index 0000000..ebbec78 --- /dev/null +++ b/15/WarehouseWoes.Tests/WarehouseWoes.Tests.csproj @@ -0,0 +1,19 @@ + + + + Exe + net9.0 + enable + enable + CA1822 + + + + + + + + + + + diff --git a/15/WarehouseWoes/Program.cs b/15/WarehouseWoes/Program.cs new file mode 100644 index 0000000..5f94bf8 --- /dev/null +++ b/15/WarehouseWoes/Program.cs @@ -0,0 +1,24 @@ +using System.Diagnostics; + +if (args.Length is 0) +{ + Console.WriteLine("Please provide a path to the input file."); + return; +} + +if (File.Exists(args[0]) is false) +{ + Console.WriteLine("The provided file does not exist."); + return; +} + +var isPart2 = args.Length is 2 && args[1] is "part2"; +var input = await File.ReadAllLinesAsync(args[0]); + +var stopwatch = new Stopwatch(); +stopwatch.Start(); + +// TODO: Implement solution + +stopwatch.Stop(); +Console.WriteLine($". ({stopwatch.ElapsedMilliseconds}ms)"); \ No newline at end of file diff --git a/15/WarehouseWoes/WarehouseWoes.csproj b/15/WarehouseWoes/WarehouseWoes.csproj new file mode 100644 index 0000000..e7fac23 --- /dev/null +++ b/15/WarehouseWoes/WarehouseWoes.csproj @@ -0,0 +1,21 @@ + + + + Exe + net9.0 + enable + enable + CA1822 + + + + + + + + + PreserveNewest + + + + diff --git a/AdventOfCode2024.sln b/AdventOfCode2024.sln index a9a059f..a1edf01 100644 --- a/AdventOfCode2024.sln +++ b/AdventOfCode2024.sln @@ -106,6 +106,16 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "RestroomRedoubt", "14\Restr EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "RestroomRedoubt.Tests", "14\RestroomRedoubt.Tests\RestroomRedoubt.Tests.csproj", "{04FB2527-CCC9-4B4A-AF31-B07D553728DC}" EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "15", "15", "{4FDDAE22-D617-47B7-AF61-35178EA7F576}" + ProjectSection(SolutionItems) = preProject + 15\INPUT.txt = 15\INPUT.txt + 15\PROBLEM.md = 15\PROBLEM.md + EndProjectSection +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WarehouseWoes", "15\WarehouseWoes\WarehouseWoes.csproj", "{5A8E58BA-698D-47B0-89AB-74A651DDA0EE}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WarehouseWoes.Tests", "15\WarehouseWoes.Tests\WarehouseWoes.Tests.csproj", "{055CE647-AEFA-4501-B518-D16FF400E3D0}" +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU @@ -227,6 +237,14 @@ Global {04FB2527-CCC9-4B4A-AF31-B07D553728DC}.Debug|Any CPU.Build.0 = Debug|Any CPU {04FB2527-CCC9-4B4A-AF31-B07D553728DC}.Release|Any CPU.ActiveCfg = Release|Any CPU {04FB2527-CCC9-4B4A-AF31-B07D553728DC}.Release|Any CPU.Build.0 = Release|Any CPU + {5A8E58BA-698D-47B0-89AB-74A651DDA0EE}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {5A8E58BA-698D-47B0-89AB-74A651DDA0EE}.Debug|Any CPU.Build.0 = Debug|Any CPU + {5A8E58BA-698D-47B0-89AB-74A651DDA0EE}.Release|Any CPU.ActiveCfg = Release|Any CPU + {5A8E58BA-698D-47B0-89AB-74A651DDA0EE}.Release|Any CPU.Build.0 = Release|Any CPU + {055CE647-AEFA-4501-B518-D16FF400E3D0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {055CE647-AEFA-4501-B518-D16FF400E3D0}.Debug|Any CPU.Build.0 = Debug|Any CPU + {055CE647-AEFA-4501-B518-D16FF400E3D0}.Release|Any CPU.ActiveCfg = Release|Any CPU + {055CE647-AEFA-4501-B518-D16FF400E3D0}.Release|Any CPU.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(NestedProjects) = preSolution {1AFE2FF1-A55D-4D86-A9BB-9875CA0D14D8} = {270B7829-6D23-4B34-91FE-D87D533AF2AB} @@ -257,5 +275,7 @@ Global {EFA04F8A-F1F3-4F7E-8A06-91CF1DB82261} = {D7E6B364-455D-4CA4-AB45-93A320DBEBD6} {456447AF-D3A2-4E18-83B2-9354B5278BF4} = {16AB207E-384E-4580-A134-96650AA0610F} {04FB2527-CCC9-4B4A-AF31-B07D553728DC} = {16AB207E-384E-4580-A134-96650AA0610F} + {5A8E58BA-698D-47B0-89AB-74A651DDA0EE} = {4FDDAE22-D617-47B7-AF61-35178EA7F576} + {055CE647-AEFA-4501-B518-D16FF400E3D0} = {4FDDAE22-D617-47B7-AF61-35178EA7F576} EndGlobalSection EndGlobal