Initial commit

This commit is contained in:
Dimitri Lozeve 2024-11-12 21:43:32 +01:00
commit f242d2b0df
420 changed files with 62521 additions and 0 deletions

23
2023/day22/day22.bqn Normal file
View file

@ -0,0 +1,23 @@
Split•Import"../bqn-libs/strings.bqn"
bricks(2¨˝¨)>¨•ParseFloat¨¨¨","Split¨¨"~"Split¨•FLines"test"
xmaxymaxzmax1+˝´bricks
hxmaxymax0
segs{(𝕩)+¨1+-˜˝𝕩}¨2˘¨bricks
zs1+2¨(˝-˝)¨bricks
h{segszs𝕊𝕩: zs+(segs)𝕩}´segs¨zs
Covered´(2˘(1))
es¯2¨¨2¨¨/¨{Covered𝕩¨bricks}¨xmaxymax
a1˙¨(es)(˜bricks)0
Fall{𝕊bricks:
newz{1+0´𝕩/2¨˝¨bricks}¨<˘a
{𝕩+newz-2¨˝¨bricks}(2˘¨)bricks
}
#fallenbricks←Fall⍟zmax bricks
fallenbricksFall{𝕊𝔽𝕩} bricks
es2{1=|-´2¨˝,˝{𝕎𝕩}¨𝕩fallenbricks}¨/es
b1˙¨(es2)(˜bricks)0
+´0=+˝(1+˝b)/b