From: Ben Harris Date: Fri, 10 May 2024 08:41:26 +0000 (+0100) Subject: 10b done X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~bjharris/git?a=commitdiff_plain;h=c7871b4f802b591f7852458957511c75f7c749b6;p=aoc-2022.git 10b done --- diff --git a/10/10a.bqn b/10/10a.bqn index 7df5b70..b3ac52d 100644 --- a/10/10a.bqn +++ b/10/10a.bqn @@ -12,7 +12,7 @@ Insn←{ Prep←{Insn(' '⊸=⊸Split 𝕩)} Main←{ - cn←1+↕⊑≢𝕩 + cn←1+↕≠𝕩 xs←1+`𝕩 +´cn×xs×20=40|cn } diff --git a/10/10b.bqn b/10/10b.bqn new file mode 100644 index 0000000..5de9f52 --- /dev/null +++ b/10/10b.bqn @@ -0,0 +1,20 @@ +Split←{ + blocknums ← +`𝕨 + # Set entries in blocknums to -1 when they correspond with delimiters. + blocknums ↩ (¯1¨)⌾(𝕨⊸/) blocknums + blocknums⊔𝕩 +} + +Insn←{ + 𝕊⟨"noop"⟩:⟨0⟩; + 𝕊⟨"addx",v⟩:⟨0,•ParseFloat v⟩ +} +Prep←{Insn(' '⊸=⊸Split 𝕩)} + +Main←{ + bp←40|↕≠𝕩 + xs←1+`𝕩 + ⟨6,40⟩⥊ ".#"⊏˜1≥|xs-bp +} + +•Show Main »∾Prep¨ •file.Lines ⊑•args