aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorConor Hoekstra <codereport@outlook.com>2021-10-21 19:11:08 -0400
committerConor Hoekstra <codereport@outlook.com>2021-10-21 19:11:08 -0400
commit1f2c563d631e01a8707ee098c1bb3905bfe32501 (patch)
treefd9c9458ccac01ae2b40b195a2e6c6f1a27a271f
parent402866100f60f1c742cb1151fbbe1aeb5f6cac6b (diff)
downloadperlweeklychallenge-club-1f2c563d631e01a8707ee098c1bb3905bfe32501.tar.gz
perlweeklychallenge-club-1f2c563d631e01a8707ee098c1bb3905bfe32501.tar.bz2
perlweeklychallenge-club-1f2c563d631e01a8707ee098c1bb3905bfe32501.zip
Week 135
-rw-r--r--challenge-135/conor-hoekstra/ch-01.apl12
-rw-r--r--challenge-135/conor-hoekstra/ch-01.bqn12
2 files changed, 24 insertions, 0 deletions
diff --git a/challenge-135/conor-hoekstra/ch-01.apl b/challenge-135/conor-hoekstra/ch-01.apl
new file mode 100644
index 0000000000..533de97ab0
--- /dev/null
+++ b/challenge-135/conor-hoekstra/ch-01.apl
@@ -0,0 +1,12 @@
+middleThreeDigits ← {
+ s ← ⍕|⍵
+ 0=2|≢s : 'Even # of digits' ⋄
+ 3>≢s : 'Too short' ⋄
+ (3↑(2÷⍨¯3+≢)↓⊢)s
+}
+
+⍝ Tests
+middleThreeDigits 1234567 ⍝ 345
+middleThreeDigits ¯123 ⍝ 123
+middleThreeDigits 1 ⍝ Too short
+middleThreeDigits 10 ⍝ Even # of digits
diff --git a/challenge-135/conor-hoekstra/ch-01.bqn b/challenge-135/conor-hoekstra/ch-01.bqn
new file mode 100644
index 0000000000..7d91a8a263
--- /dev/null
+++ b/challenge-135/conor-hoekstra/ch-01.bqn
@@ -0,0 +1,12 @@
+Fmt ← '0'+·⌽10|·⌊⊢÷(10⋆↕∘(⌊1+10⋆⁼1⌈|))
+
+MiddleThreeDigits ← {
+ 0=2|≠Fmt|𝕩 ? "Even # of digits" ;
+ 3>≠Fmt|𝕩 ? "Too short" ;
+ (3↑(2÷˜¯3+≠)↓⊢)Fmt|𝕩
+}
+
+MiddleThreeDigits 1234567 # "345"
+MiddleThreeDigits ¯123 # "123"
+MiddleThreeDigits 1 # "Too short"
+MiddleThreeDigits 10 # "Even # of digits"