aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--challenge-139/mark-anderson/raku/ch-1.raku12
-rw-r--r--challenge-139/mark-anderson/raku/ch-2.raku9
2 files changed, 21 insertions, 0 deletions
diff --git a/challenge-139/mark-anderson/raku/ch-1.raku b/challenge-139/mark-anderson/raku/ch-1.raku
new file mode 100644
index 0000000000..494dc98f95
--- /dev/null
+++ b/challenge-139/mark-anderson/raku/ch-1.raku
@@ -0,0 +1,12 @@
+#!/usr/bin/env raku
+
+use Test;
+plan 2;
+
+is jortsort(1, 2, 3, 4, 5), 1;
+isnt jortsort(1, 3, 2, 4, 5), 1;
+
+sub jortsort(+@a)
+{
+ + [<=] @a;
+}
diff --git a/challenge-139/mark-anderson/raku/ch-2.raku b/challenge-139/mark-anderson/raku/ch-2.raku
new file mode 100644
index 0000000000..f0bfa3f0b7
--- /dev/null
+++ b/challenge-139/mark-anderson/raku/ch-2.raku
@@ -0,0 +1,9 @@
+#!/usr/bin/env raku
+
+say (1..*).grep(&is-long-prime)[^5];
+
+sub is-long-prime($n)
+{
+ return False unless $n.is-prime;
+ return (1/$n).base-repeating.tail.chars == $n-1;
+}