From 6abea467e2023a63e3413317c90409d11175f9a9 Mon Sep 17 00:00:00 2001 From: sterni Date: Thu, 1 Dec 2022 13:41:49 +0100 Subject: chore(sterni/exercises/aoc): split out utils into a library of sorts Change-Id: Id2bb764fcdcd4b345eed6a98e0d67fcb18fc1353 Reviewed-on: https://cl.tvl.fyi/c/depot/+/7488 Tested-by: BuildkiteCI Reviewed-by: sterni --- users/sterni/exercises/aoc/2021/solutions.bqn | 9 +-------- users/sterni/exercises/aoc/lib.bqn | 8 ++++++++ 2 files changed, 9 insertions(+), 8 deletions(-) create mode 100644 users/sterni/exercises/aoc/lib.bqn diff --git a/users/sterni/exercises/aoc/2021/solutions.bqn b/users/sterni/exercises/aoc/2021/solutions.bqn index 4cedb567f9..f7247cadf2 100755 --- a/users/sterni/exercises/aoc/2021/solutions.bqn +++ b/users/sterni/exercises/aoc/2021/solutions.bqn @@ -4,17 +4,10 @@ # Utilities # -IsAsciiNum ← ('0'⊸≤∧≤⟜'9') - -ReadInt ← {(𝕨⊸×+⊣)´∘⌽-⟜'0'𝕩} # stolen from leah2 -ReadDec ← 10⊸ReadInt +⟨IsAsciiNum,ReadInt,ReadDec,SplitOn,_fix⟩ ← •Import •path∾"/../lib.bqn" ReadInput ← {•file.Lines ∾ •path‿"/input/day"‿(•Fmt 𝕩)} -SplitOn ← ((⊢ (-1˙)⍟⊣¨ +`∘(1⊸»<⊢))∘(≡¨)⊔⊢) - -_fix ← {𝕩 𝕊∘⊢⍟≢ 𝔽 𝕩} - # # 2021-12-01 # diff --git a/users/sterni/exercises/aoc/lib.bqn b/users/sterni/exercises/aoc/lib.bqn new file mode 100644 index 0000000000..025102b776 --- /dev/null +++ b/users/sterni/exercises/aoc/lib.bqn @@ -0,0 +1,8 @@ +IsAsciiNum ⇐ ('0'⊸≤∧≤⟜'9') + +ReadInt ⇐ {(𝕨⊸×+⊣)´∘⌽-⟜'0'𝕩} # stolen from leah2 +ReadDec ⇐ 10⊸ReadInt + +SplitOn ⇐ ((⊢ (-1˙)⍟⊣¨ +`∘(1⊸»<⊢))∘(≡¨)⊔⊢) + +_fix ⇐ {𝕩 𝕊∘⊢⍟≢ 𝔽 𝕩} -- cgit 1.4.1