feat(sterni/exercises/lib): add Diagonals BQN function

Retrieves all diagonals of a two dimensional array (which have differing
lengths). Useful to solve e.g. Project Euler problem 11
(<https://projecteuler.net/problem=11>).

Change-Id: I853bc6eaaf869326d84d8e789fee9995f5a332d8
Reviewed-on: https://cl.tvl.fyi/c/depot/+/12897
Autosubmit: sterni <sternenseemann@systemli.org>
Tested-by: BuildkiteCI
Reviewed-by: sterni <sternenseemann@systemli.org>
This commit is contained in:
sterni 2024-12-20 14:22:08 +01:00 committed by clbot
parent 88e65b5c33
commit de4004a8ea

View file

@ -16,3 +16,6 @@ _fix ⇐ {𝕩 𝕊∘⊢⍟≢ 𝔽 𝕩}
ImportBqnLibs {•Import 𝕩˜"/"˜¯11•SH "printenv""BQNLIBS"}
Xor (¬¬)
# To get all Diagonals (⊢∾○Diagonals⌽)
Diagonals {(00 𝕩)¨ (𝕩)}