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

28
2023/day17/day17.bqn Normal file
View file

@ -0,0 +1,28 @@
mngrid'0'-˜>•FLines"input"
dirs-01
Inbounds´(00<mn)
Step{ab𝕊qvdists:
u2q
d{𝕊000: 99 ; (2𝕩)dirs}q
ns(Inbounds¨¨)/ u+¨¨{𝕩ר¨((1+b)¨a+1+b-a)}¨dirs
ns((|d)¨|-u¨¨ns)/ns
nsns¨¨¨(dirs<)¨u-˜¨¨ns
ns(¬(¨ns)v)/ns
newdistsdists (((q)dists)++´¨grid¨2¨¨ns)((¨ns))dists
changedns((newdists<dists)¨¨ns) / ns
newq(newdists) (¨changedns)1q
newv1((q))v
newqnewvnewdists
}
Target´ ((n-1) (m-1)) #(m‿n-1)⊑⌊˝⎉1
q000
vmn40
ub1e4
dists0˙¨((00¨4)) mn4ub
··d113 Step•_while_{ub=Target 2𝕩} qvdists
•Show Target d1
··d2410 Step•_while_{ub=Target 2𝕩} qvdists
•Show Target d2