diff --git a/AdventOfCode/AdventOfCode.csproj b/AdventOfCode/AdventOfCode.csproj index 7506e70..d545b0f 100644 --- a/AdventOfCode/AdventOfCode.csproj +++ b/AdventOfCode/AdventOfCode.csproj @@ -1,17 +1,17 @@  - Exe - net8.0 - enable - enable + Exe + net8.0 + enable + enable - - PreserveNewest - + + PreserveNewest + @@ -22,36 +22,36 @@ - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + - - + + - + diff --git a/AdventOfCode/Problems/AOC2023/Day1/Trebuchet.cs b/AdventOfCode/Problems/AOC2023/Day1/Trebuchet.cs index cb65109..83de249 100644 --- a/AdventOfCode/Problems/AOC2023/Day1/Trebuchet.cs +++ b/AdventOfCode/Problems/AOC2023/Day1/Trebuchet.cs @@ -14,7 +14,7 @@ namespace AdventOfCode.Problems.AOC2023.Day1; [ProblemInfo(2023, 1, "Trebuchet!?")] public partial class Trebuchet : Problem { - private string[] _inputData = Array.Empty(); + private string[] _inputData = []; public override void LoadInput() { @@ -34,6 +34,7 @@ public partial class Trebuchet : Problem { if (line[i] - '0' >= 10) continue; + left = line[i] - '0'; break; } @@ -83,6 +84,7 @@ public partial class Trebuchet : Problem left = line[i] - '0'; break; } + for (int i = line.Length - 1; i >= 0; i--) { var word = _numberWords.FirstOrDefault(v => line[..(i + 1)].EndsWith(v.word), (word: "", value: -1)).value; @@ -99,9 +101,4 @@ public partial class Trebuchet : Problem } return (left, right); } - - - [GeneratedRegex("(?<1>one)|(?<2>two)|(?<3>three)|(?<4>four)|(?<5>five)|(?<6>six)|(?<7>seven)|(?<8>eight)|(?<9>nine)|(?<1>1)|(?<2>2)|(?<3>3)|(?<4>4)|(?<5>5)|(?<6>6)|(?<7>7)|(?<8>8)|(?<9>9)")] - public static partial Regex ParseNumbers(); - }