diff --git a/2024/day11/day11.bqn b/2024/day11/day11.bqn new file mode 100644 index 0000000..6801105 --- /dev/null +++ b/2024/day11/day11.bqn @@ -0,0 +1,16 @@ +Split←((⊢-˜+`׬)∘=⊔⊢) +in←•ParseFloat¨' 'Split ¯1↓•FChars"input" + +h←⟨⟩•HashMap⟨⟩ +NumberOfDigits←{⌊1+10⋆⁼𝕩} +F←{ + 𝕊0: ⟨1⟩; + n←NumberOfDigits 𝕩 + (1=2|n)⊑⟨⟨⌊𝕩÷10⋆n÷2,(10⋆n÷2)|𝕩⟩,⟨2024×𝕩⟩⟩ +} +G←{ + 0𝕊n: 1; + d𝕊n: {𝕊¯1: r←+´(d-1)⊸G¨F n ⋄ d‿n h.Set r ⋄ r ; 𝕩}¯1 h.Get d‿n +} +•Show +´25⊸G¨in +•Show +´75⊸G¨in diff --git a/2024/day11/input b/2024/day11/input new file mode 100644 index 0000000..6a94b4e --- /dev/null +++ b/2024/day11/input @@ -0,0 +1 @@ +872027 227 18 9760 0 4 67716 9245696