Watch
1
0
Fork
You've already forked advent-of-code
0

2025 Day 3 Part 2

This commit is contained in:
Jeremy Kaplan 2025-12-13 15:53:57 -05:00
commit 2f552a6516

View file

@ -3,14 +3,44 @@
Input ← Lines &fras "input/day03.txt" Input ← Lines &fras "input/day03.txt"
Banks ← ⍚(≡⋕) Input Banks ← ⍚(≡⋕) Input
BestJoltage ← ( # Arr ? Lo Hi
˙⊞˜⊂ °⊏ Range ← (
↯ ∞_2 ◡<
▽⊸≡(>°⊟) ⨬(+ ⊙⇡ ⟜-|[])
≡⇌
⌝⊥10
/↥
) )
/+ ≡(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