From bb2cca8a3182f3d6768b13e71fe1356d293cbe44 Mon Sep 17 00:00:00 2001 From: Jeremy Kaplan Date: Mon, 15 Dec 2025 01:39:48 -0500 Subject: [PATCH] 2025 Day 5 Part 2 --- 2025/day05.ua | 30 +++++++++++++++++++++++++++++- 1 file changed, 29 insertions(+), 1 deletion(-) diff --git a/2025/day05.ua b/2025/day05.ua index 0cfe937..769f0b3 100644 --- a/2025/day05.ua +++ b/2025/day05.ua @@ -12,4 +12,32 @@ Items ← Contains ← ×⊃(≤⊙⊢|≥⊙⊣) -/+ ≡(>₀/+) ⊞Contains Items Ranges +Part₁ ← /+ ≡(>₀/+) ⊞Contains Items + +# Overlaps ? A B +Overlap ← ≤ ⊣ ⊙⊢ + +# Range ? A B +Join ← ⊂⊃(/↧⊂⊢⊙⊢|/↥⊂⊣⊙⊣) + +Part₂ ← ( + ⍢( + | # Changed Ranges' ? Ranges + ⍆ + ⊸(↘₋₁⟜↘₁) + ˜⊂0≡Overlap + ˜⨂ 1 + ⤚≠ ⊙⊸⧻ + ⨬(⋅0 + | ⊃(↙ + | ¤ Join °⊟⊏ ⊂⟜+₁ + | ↘+₂) + ⊂⊂ + 1 + ) + ) + /+ ≡(+₁ -⊃⊢⊣) +) + +Part₁ Ranges +Part₂ Ranges