aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMohammad Sajid Anwar <Mohammad.Anwar@yahoo.com>2025-11-09 14:05:09 +0000
committerGitHub <noreply@github.com>2025-11-09 14:05:09 +0000
commit300f0ae3c31603f248ac6280ada8da1df74688be (patch)
tree3409c8741c251f77f4078ae10693aefc3e1e0470
parent1152a1cf6455e24d207aeebe3a24566f73098dd2 (diff)
parent2185d78adc912f7de6c6fe761aa222a96c9abdb0 (diff)
downloadperlweeklychallenge-club-300f0ae3c31603f248ac6280ada8da1df74688be.tar.gz
perlweeklychallenge-club-300f0ae3c31603f248ac6280ada8da1df74688be.tar.bz2
perlweeklychallenge-club-300f0ae3c31603f248ac6280ada8da1df74688be.zip
Merge pull request #12988 from masikoijo/new-branch
Submitting Uiua solutions for week 346
-rw-r--r--challenge-346/beespider/README.md1
-rw-r--r--challenge-346/beespider/uiua/ch-1.ua18
-rw-r--r--challenge-346/beespider/uiua/ch-2.ua32
3 files changed, 51 insertions, 0 deletions
diff --git a/challenge-346/beespider/README.md b/challenge-346/beespider/README.md
new file mode 100644
index 0000000000..f7e14e4d1f
--- /dev/null
+++ b/challenge-346/beespider/README.md
@@ -0,0 +1 @@
+Solutions by beespider
diff --git a/challenge-346/beespider/uiua/ch-1.ua b/challenge-346/beespider/uiua/ch-1.ua
new file mode 100644
index 0000000000..1256cf5779
--- /dev/null
+++ b/challenge-346/beespider/uiua/ch-1.ua
@@ -0,0 +1,18 @@
+# uiua 0.17.3
+
+LongestParenthesis ← |1 (
+ °⊏
+ ⬚0/↥≡⌟(
+ ↘
+ \(⨬+⊙◌⊸=₋₁)-₁×₂=@(
+ +₁/↥⊚=₀
+ )
+)
+
+┌─╴test
+ ⍤⤙≍ 6 LongestParenthesis "(()())"
+ ⍤⤙≍ 4 LongestParenthesis ")()())"
+ ⍤⤙≍ 8 LongestParenthesis "((()))()(((()"
+ ⍤⤙≍ 2 LongestParenthesis "))))((()("
+ ⍤⤙≍ 2 LongestParenthesis "()(()"
+└─╴
diff --git a/challenge-346/beespider/uiua/ch-2.ua b/challenge-346/beespider/uiua/ch-2.ua
new file mode 100644
index 0000000000..f3ab2802c2
--- /dev/null
+++ b/challenge-346/beespider/uiua/ch-2.ua
@@ -0,0 +1,32 @@
+# uiua 0.17.3
+
+MagicExpression ← (
+ ˜⧅⋅⋅1"+-*." ⊸⧻⊃↘↙¯1
+ ≡⌟₂(
+ ⊂/⊂≡˜⊂
+ ▽⊸≠@.
+ /×≡≍⊸⍜⋕∘⊸⊜□⊸∊"0123456789"
+ ⊙□
+ )
+ ▽
+ ⊸⍚(
+ ⊜□+₁⊸∊"0123456789"
+ ⊸≡(◇≍"*")
+ +₁≠₀⍜⊚(♭≡⌟+⇡₋₁3)
+ ⊜(
+ /+⊸≡(◇≍"*")
+ □⍥(⊂□°⋕×∩⋕ ⊃⊃⊢⊡₂↘₃)
+ )
+ /◇⊂
+ /+⋕⍜↘₁(⍜⋕∘≡(□/$"__")↯∞_2)
+ )
+ ˜▽⊙=˜⊙≡°□
+)
+
+┌─╴test
+ ⍤⤙≍ ∩⍆ {"1*2*3" "1+2+3"} MagicExpression "123" 6
+ ⍤⤙≍ ∩⍆ {"1*0+5" "10-5"} MagicExpression "105" 5
+ ⍤⤙≍ ∩⍆ {"2*3+2" "2+3*2"} MagicExpression "232" 8
+ ⍤⤙≍ ∩⍆ {"1*2*3+4" "1+2+3+4"} MagicExpression "1234" 10
+ ⍤⤙≍ ∩⍆ {"1+0*0+1" "1+0+0+1" "1+0-0+1" "1-0*0+1" "1-0+0+1" "1-0-0+1"} MagicExpression "1001" 2
+└─╴