diff --git a/AoC_2025/Day07.cs b/AoC_2025/Day07.cs index 7b99658..0e6ae30 100644 --- a/AoC_2025/Day07.cs +++ b/AoC_2025/Day07.cs @@ -77,24 +77,24 @@ public class Day07 : IPuzzleSolver } // Dictionary only for memoization - private long GetTimelinesCountRecursive(string[] grid, Coordinate current, Dictionary nodeCountVisited) + private long GetTimelinesCountRecursive(string[] grid, Coordinate current, Dictionary memory) { if (current.x >= grid.Length) { return 1; } - if(nodeCountVisited.TryGetValue(current, out var count)) return count; + if(memory.TryGetValue(current, out var count)) return count; if (grid[current.x][current.y] == '^') { - var resLeft = GetTimelinesCountRecursive(grid, (current.x, current.y - 1), nodeCountVisited); - var resRight = GetTimelinesCountRecursive(grid, (current.x, current.y + 1), nodeCountVisited); - nodeCountVisited[current] = resLeft + resRight; + var resLeft = GetTimelinesCountRecursive(grid, (current.x, current.y - 1), memory); + var resRight = GetTimelinesCountRecursive(grid, (current.x, current.y + 1), memory); + memory[current] = resLeft + resRight; return resLeft + resRight; } - var res = GetTimelinesCountRecursive(grid, (current.x + 1, current.y), nodeCountVisited); - nodeCountVisited[current] = res; + var res = GetTimelinesCountRecursive(grid, (current.x + 1, current.y), memory); + memory[current] = res; return res; }