about summary refs log tree commit diff
path: root/day13.bqn
diff options
context:
space:
mode:
Diffstat (limited to 'day13.bqn')
-rw-r--r--day13.bqn9
1 files changed, 9 insertions, 0 deletions
diff --git a/day13.bqn b/day13.bqn
new file mode 100644
index 0000000..af36daa
--- /dev/null
+++ b/day13.bqn
@@ -0,0 +1,9 @@
+str←•Import"bqn-libs/strings.bqn"
+dots‿folds ← str.lf‿str.lf str.Split •FChars"day13"
+dots ↩ {•BQN¨ ',' str.Split 𝕩}¨ str.lf str.Split dots
+folds ↩ { { ⟨a,b⟩: a⋈•BQN b } '=' str.Split ¯1 ⊑ ' ' str.Split 𝕩}¨ str.lf str.Split ¯1↓folds
+
+d← 1¨⌾(dots⊸⊑) 0⥊˜1+⌈´dots
+Fold ← { ⟨"x",n⟩𝕊d: (n↑d) ∨ ⌽n↑(n+1)↓d ; ⟨"y",n⟩𝕊d: "x"‿n Fold⌾⍉ d }
+•Show +´⥊(⊑ folds) Fold d
+•Show ⍉" #" ⊏˜ d Fold´ ⌽folds