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
2022/day11/day11.bqn Normal file
View file

@ -0,0 +1,28 @@
lf,Split,ToNats•Import"../bqn-libs/strings.bqn"
ms>lfSplit¨(2lf)Split ¯1•FChars•args
itemsToNats¨1¨<˘ms
tests{𝕊d,t,f: {(0=d|𝕩)ft}}˘¨ToNats¨3˘ms
op{𝕩"* old" ? ט; 𝕩"+ old" ? +˜; '*'𝕩 ? (ToNats𝕩)×; '+'𝕩 ? (ToNats𝕩)+}¨23¨2˘ms
mod×´¨ToNats¨3¨<˘ms
MonkeyBusiness{part𝕊items:
inspected(items)0
Inspect{part𝕊i:
opiop
testitests
Throw{
it(part-1)÷3 Op 𝕩,mod|Op 𝕩
itemsit((Test it))items
}
Throw¨ iitems
inspected(iitems)+(i)inspected
items˙(i)items
}
Round{partInspect¨𝕩}
Round((part-1)2010000) items
# •Show inspected
×´2inspected
}
•Show 1 MonkeyBusiness items
•Show 2 MonkeyBusiness items