2024 day 5

This commit is contained in:
Dimitri Lozeve 2024-12-06 19:04:58 +01:00
parent 08d93ade69
commit 45653f84c7
3 changed files with 1422 additions and 0 deletions

24
2024/day05/day05.bqn Normal file
View file

@ -0,0 +1,24 @@
in•FLines"input"
n/¨in
Split((-˜+`׬)=)
es•ParseFloat¨>'|'Split¨nin
ls•ParseFloat¨¨','Split¨(1+n)in
Kahn{𝕊es:
Step{𝕊essl:
ns
s1s
lln
emaskn=˘es
ss{1=((1˘es)=𝕩)/es}¨/1˘emask/es
es(¬emask)/es
essl
}
nses
s(¬ns1˘es)/ns
2Step•_while_{01𝕩} ess
}
sortedKahn¨{(´˘𝕩˘es)/es}¨ls
Middle(÷2˙)
•Show +´Middle¨ /sorted ls¨sorted
•Show +´Middle¨ /sorted ls¨sorted

1370
2024/day05/input Normal file

File diff suppressed because it is too large Load diff

28
2024/day05/test Normal file
View 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