From: Ben Harris Date: Fri, 31 May 2024 08:59:11 +0000 (+0100) Subject: 21a done X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~bjharris/git?a=commitdiff_plain;h=e771bc859eecfde334cb372f24b80c9de987b3a7;p=aoc-2022.git 21a done --- diff --git a/21/21a.bqn b/21/21a.bqn new file mode 100644 index 0000000..37e6e06 --- /dev/null +++ b/21/21a.bqn @@ -0,0 +1,19 @@ +Prep←{ + 17=≠𝕩 ? (⋈⚇0⟨↕4,6+↕4,11,13+↕4⟩)⊑𝕩; + ⟨(↕4)⊏𝕩,•ParseFloat 6↓𝕩⟩ +}¨ + +Main←{ + monkeys←⟨⟩•HashMap⟨⟩ + Monkey←{ + 𝕊⟨name, number⟩: name monkeys.Set number; + 𝕊⟨name, x, opcode, y⟩: + op←⊑("+-*/"⊐opcode)⊏⟨+,-,×,÷⟩ + Fn←{𝕤, ((monkeys.Get x){𝔽} @) Op ((monkeys.Get y){𝔽} @) } + name monkeys.Set fn + } + Monkey¨𝕩 + (monkeys.Get "root"){𝔽} @ +} + +•Show Main Prep •file.Lines ⊑•args