From 2f552a6516c2a206743fef05ef31fb95fa17e94f Mon Sep 17 00:00:00 2001 From: Jeremy Kaplan Date: Sat, 13 Dec 2025 15:53:57 -0500 Subject: [PATCH] 2025 Day 3 Part 2 --- 2025/day03.ua | 48 +++++++++++++++++++++++++++++++++++++++--------- 1 file changed, 39 insertions(+), 9 deletions(-) diff --git a/2025/day03.ua b/2025/day03.ua index a5989eb..09821e4 100644 --- a/2025/day03.ua +++ b/2025/day03.ua @@ -3,14 +3,44 @@ Input ← Lines &fras "input/day03.txt" Banks ← ⍚(≡⋕) Input -BestJoltage ← ( - ˙⊞˜⊂ °⊏ - ↯ ∞_2 - ▽⊸≡(>°⊟) - ⊏ - ≡⇌ - ⌝⊥10 - /↥ +# Arr ? Lo Hi +Range ← ( + ◡< + ⨬(+ ⊙⇡ ⟜-|[]) ) -/+ ≡(BestJoltage°□) Banks +# Arr ? Hi Lo Arr +Slice ← ( + ⊸˜- + ↙⊙↘ +) + +# Jolts ? Idx Bank +Jolts ← ⌝⊥10 ⇌ ⊏ + +# Jolts ? Idx Len Bank +Joltage′ ← |3 ( + ◡⋅≠₀ + ⨬(Jolts⊙⋅∘ + | |3 ⊸(=₀⧻) # Empty Idx ? Idx + ⨬(⊸(+₁⊣)|0) # Next Idx ? Empty Idx + + ⊙⊙-₁ # _ _ Len' ? _ _ Len + ◡⋅⋅(-⊙⧻) # End _ _ Len' Bank ? _ _ Len' Bank + Slice⊙⊙◡⋅⋅(≡⊟°⊏) + °⊟⍉ + ⊙(⊢⍖) + ˜⊡ + ˜⊂ + Joltage′ + ) +) + +# Jolts ? Len Bank +Joltage ← |2 Joltage′ [] + +Part₁ ← /+ ≡(Joltage 2 °□) +Part₂ ← /+ ≡(Joltage 12°□) + +Part₁ Banks +Part₂ Banks