2025 Day 1 Part 2
This commit is contained in:
parent
b6727bcc98
commit
af03b8491b
1 changed files with 34 additions and 5 deletions
|
|
@ -2,9 +2,38 @@
|
|||
|
||||
Input ← Lines &fras "input/day01.txt"
|
||||
|
||||
Dirs ← ≡°□ +⊃(¯=@L) (=@R) ⍚⊢ Input
|
||||
Amts ← ⋕⍚(↘ 1) Input
|
||||
Dirs ← ≡°□ +⊃(¯=@L) (=@R) ⍚⊢
|
||||
Amts ← ⋕⍚(↘ 1)
|
||||
Ops ← × ⊃Dirs Amts
|
||||
|
||||
× Dirs Amts
|
||||
⬚50\(◿ 100 +)
|
||||
/+ = 0
|
||||
Part₁ ← (
|
||||
⬚50\(◿100 +)
|
||||
/+ =0
|
||||
)
|
||||
|
||||
Div ← ⌊⌵÷
|
||||
Rem ← ×⊃(◿⊙⌵|±⋅)
|
||||
DivRem ← ⊂ ⊃(Div|Rem)
|
||||
ChSgn ← ≠∩±
|
||||
NeitherZero ← |2 =0 +∩(=0)
|
||||
CrossedZero ← |2 ×⊃(NeitherZero|ChSgn)
|
||||
TouchedZero ← |2 × ≠0 ⊙(=0)
|
||||
|
||||
Update ← |2 Rem100 + Rem100 # op pos
|
||||
Z₁ ← |2 Div100 ⊙◌ # op [pos]
|
||||
Z₂ ← |2 Div100 +Rem100 # op pos
|
||||
Z₃ ← |2 TouchedZero ⟜+Rem100 # op pos
|
||||
Z₄ ← |2 CrossedZero ⟜+Rem100 # op pos
|
||||
|
||||
Part₂ ← (
|
||||
⬚[0 50] /(|2
|
||||
⊃(⊡0|⊡1)
|
||||
⊙(⊂⊂⊂ ⊃(Z₁|Z₂|Z₃|Z₄|Update))
|
||||
˜∧+
|
||||
⊂
|
||||
)
|
||||
⊢
|
||||
)
|
||||
|
||||
Part₁ Ops Input
|
||||
Part₂ Ops Input
|
||||
|
|
|
|||
Loading…
Reference in a new issue