From 249e092494b0b423356321e2fa02a49b1769b52b Mon Sep 17 00:00:00 2001 From: Sebastian Lindemeier Date: Mon, 8 Dec 2025 10:31:15 +0100 Subject: [PATCH] Refactor Day07 to rename variables for clarity in timeline count recursion logic --- AoC_2025/Day07.cs | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) 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; }