aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author冯昶 <seaker@qq.com>2021-11-15 18:28:46 +0800
committer冯昶 <seaker@qq.com>2021-11-15 18:28:46 +0800
commita35c10af3462d9079516a3ccca8c8c95c88c89df (patch)
treecb49a9dd96a95e78c0940315259ad6842223dfd7
parent22199611039f3357b670af0fe69a4bc5f2219358 (diff)
downloadperlweeklychallenge-club-a35c10af3462d9079516a3ccca8c8c95c88c89df.tar.gz
perlweeklychallenge-club-a35c10af3462d9079516a3ccca8c8c95c88c89df.tar.bz2
perlweeklychallenge-club-a35c10af3462d9079516a3ccca8c8c95c88c89df.zip
Challenge #139, Raku solutions
-rwxr-xr-xchallenge-139/feng-chang/raku/ch-1.raku5
-rwxr-xr-xchallenge-139/feng-chang/raku/ch-2.raku10
2 files changed, 15 insertions, 0 deletions
diff --git a/challenge-139/feng-chang/raku/ch-1.raku b/challenge-139/feng-chang/raku/ch-1.raku
new file mode 100755
index 0000000000..b29a51486c
--- /dev/null
+++ b/challenge-139/feng-chang/raku/ch-1.raku
@@ -0,0 +1,5 @@
+#!/bin/env raku
+
+sub MAIN(*@nums where .all ~~ Int) {
+ put + [<] @nums;
+}
diff --git a/challenge-139/feng-chang/raku/ch-2.raku b/challenge-139/feng-chang/raku/ch-2.raku
new file mode 100755
index 0000000000..36754cb708
--- /dev/null
+++ b/challenge-139/feng-chang/raku/ch-2.raku
@@ -0,0 +1,10 @@
+#!/bin/env raku
+
+put (1..∞).grep({ is-long-prime($_) })[^10];
+
+sub is-long-prime(UInt:D $p --> Bool:D) {
+ return False unless $p.is-prime;
+ return False if $p < 3;
+ return False if (1 .. $p-2).map(9 x *).grep(* %% $p);
+ return (9 x $p-1) %% $p;
+}