2024 day 5
This commit is contained in:
parent
08d93ade69
commit
45653f84c7
3 changed files with 1422 additions and 0 deletions
24
2024/day05/day05.bqn
Normal file
24
2024/day05/day05.bqn
Normal file
|
@ -0,0 +1,24 @@
|
||||||
|
in←•FLines"input"
|
||||||
|
n←⊑/⟨⟩⊸≡¨in
|
||||||
|
Split←((⊢-˜+`׬)∘=⊔⊢)
|
||||||
|
es←•ParseFloat¨>'|'⊸Split¨n↑in
|
||||||
|
ls←•ParseFloat¨¨','⊸Split¨(1+n)↓in
|
||||||
|
|
||||||
|
Kahn←{𝕊es:
|
||||||
|
Step←{𝕊es‿s‿l:
|
||||||
|
n←⊑s
|
||||||
|
s↩1↓s
|
||||||
|
l↩l∾n
|
||||||
|
emask←n=⊏˘es
|
||||||
|
s↩s∾{1=≠((1⊑˘es)=𝕩)/es}¨⊸/1⊏˘emask/es
|
||||||
|
es↩(¬emask)/es
|
||||||
|
es‿s‿l
|
||||||
|
}
|
||||||
|
ns←⍷⥊es
|
||||||
|
s←(¬ns∊1⊏˘es)/ns
|
||||||
|
2⊑Step•_while_{0≠≠1⊑𝕩} es‿s‿⟨⟩
|
||||||
|
}
|
||||||
|
sorted←Kahn¨{(∧´˘∊⟜𝕩˘es)/es}¨ls
|
||||||
|
Middle←(⌊≠÷2˙)⊸⊑
|
||||||
|
•Show +´Middle¨ /⟜sorted ls≡¨sorted
|
||||||
|
•Show +´Middle¨ /⟜sorted ls≢¨sorted
|
1370
2024/day05/input
Normal file
1370
2024/day05/input
Normal file
File diff suppressed because it is too large
Load diff
28
2024/day05/test
Normal file
28
2024/day05/test
Normal file
|
@ -0,0 +1,28 @@
|
||||||
|
47|53
|
||||||
|
97|13
|
||||||
|
97|61
|
||||||
|
97|47
|
||||||
|
75|29
|
||||||
|
61|13
|
||||||
|
75|53
|
||||||
|
29|13
|
||||||
|
97|29
|
||||||
|
53|29
|
||||||
|
61|53
|
||||||
|
97|53
|
||||||
|
61|29
|
||||||
|
47|13
|
||||||
|
75|47
|
||||||
|
97|75
|
||||||
|
47|61
|
||||||
|
75|61
|
||||||
|
47|29
|
||||||
|
75|13
|
||||||
|
53|13
|
||||||
|
|
||||||
|
75,47,61,53,29
|
||||||
|
97,61,53,29,13
|
||||||
|
75,29,13
|
||||||
|
75,97,47,61,53
|
||||||
|
61,13,29
|
||||||
|
97,13,75,29,47
|
Loading…
Add table
Add a link
Reference in a new issue