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