From 36d7a3f4e5f6089c5a002465855c462970844ae2 Mon Sep 17 00:00:00 2001 From: Sebastian Lindemeier Date: Mon, 8 Dec 2025 11:14:18 +0100 Subject: [PATCH] Refactor Day08 to simplify AddToCircuits logic --- AoC_2025/Day08.cs | 27 ++++----------------------- 1 file changed, 4 insertions(+), 23 deletions(-) diff --git a/AoC_2025/Day08.cs b/AoC_2025/Day08.cs index 65df169..dbf4841 100644 --- a/AoC_2025/Day08.cs +++ b/AoC_2025/Day08.cs @@ -82,35 +82,16 @@ public class Day08 private List> AddToCircuits(Coordinate a, Coordinate b, List> circuits) { - var circuitToAddBTo = circuits.FirstOrDefault(circuit => circuit.Contains(a)); - var circuitToAddATo = circuits.FirstOrDefault(circuit => circuit.Contains(b)); - if (circuitToAddATo == null && circuitToAddBTo == null) - { - circuits.Add([a, b]); - return circuits; - } + var circuitToAddBTo = circuits.First(circuit => circuit.Contains(a)); + var circuitToAddATo = circuits.First(circuit => circuit.Contains(b)); if (circuitToAddATo == circuitToAddBTo) { return circuits; } - if (circuitToAddATo != null && circuitToAddBTo != null) - { - circuitToAddBTo.AddRange(circuitToAddATo); - circuits.Remove(circuitToAddATo); - return circuits; - } - - if (circuitToAddATo != null) - { - circuitToAddATo.Add(a); - } - else - { - circuitToAddBTo!.Add(b); - } - + circuitToAddBTo.AddRange(circuitToAddATo); + circuits.Remove(circuitToAddATo); return circuits; }