aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormasikoijo <peytongoochtonic13@gmail.com>2025-11-08 18:14:01 -0500
committerGitHub <noreply@github.com>2025-11-08 18:14:01 -0500
commit69fe477a494e2400e506393c7ec583ec947dd45b (patch)
tree849aebccdff92075d549f89e65a2bd8503bea27b
parent820d8daf63f4480ab2c0ae631fdb781b33fee531 (diff)
downloadperlweeklychallenge-club-69fe477a494e2400e506393c7ec583ec947dd45b.tar.gz
perlweeklychallenge-club-69fe477a494e2400e506393c7ec583ec947dd45b.tar.bz2
perlweeklychallenge-club-69fe477a494e2400e506393c7ec583ec947dd45b.zip
Uploaded my Uiua solutions to both tasks.
-rw-r--r--challenge-346/ch-1.ua16
-rw-r--r--challenge-346/ch-2.ua30
2 files changed, 46 insertions, 0 deletions
diff --git a/challenge-346/ch-1.ua b/challenge-346/ch-1.ua
new file mode 100644
index 0000000000..4c1e2ade17
--- /dev/null
+++ b/challenge-346/ch-1.ua
@@ -0,0 +1,16 @@
+LongestParenthesis ← |1 (
+ °⊏
+ ⬚0/↥≡⌟(
+ ↘
+ \(⨬+⊙◌⊸=₋₁)-₁×₂=@(
+ +₁/↥⊚=₀
+ )
+)
+
+┌─╴test
+ ⍤⤙≍ 6 LongestParenthesis "(()())"
+ ⍤⤙≍ 4 LongestParenthesis ")()())"
+ ⍤⤙≍ 8 LongestParenthesis "((()))()(((()"
+ ⍤⤙≍ 2 LongestParenthesis "))))((()("
+ ⍤⤙≍ 2 LongestParenthesis "()(()"
+└─╴
diff --git a/challenge-346/ch-2.ua b/challenge-346/ch-2.ua
new file mode 100644
index 0000000000..88d7b00417
--- /dev/null
+++ b/challenge-346/ch-2.ua
@@ -0,0 +1,30 @@
+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
+└─╴