aboutsummaryrefslogtreecommitdiff
path: root/challenge-041
diff options
context:
space:
mode:
authorchirvasitua <stuart-little@users.noreply.github.com>2020-11-08 14:42:45 -0500
committerchirvasitua <stuart-little@users.noreply.github.com>2020-11-08 14:42:45 -0500
commit313334f8cfb42059e61aeb74b2fc05db43ab1653 (patch)
tree3aedb58c66e2c89685504bf8c112e7a6fdf9ded4 /challenge-041
parent5b90afe957e0cff83a1d1cf7381a195a98b1f1ca (diff)
downloadperlweeklychallenge-club-313334f8cfb42059e61aeb74b2fc05db43ab1653.tar.gz
perlweeklychallenge-club-313334f8cfb42059e61aeb74b2fc05db43ab1653.tar.bz2
perlweeklychallenge-club-313334f8cfb42059e61aeb74b2fc05db43ab1653.zip
initial commit on 040-042, 060-061, 063
Diffstat (limited to 'challenge-041')
-rw-r--r--challenge-041/stuart-little/README1
-rwxr-xr-xchallenge-041/stuart-little/raku/ch-1.p618
-rwxr-xr-xchallenge-041/stuart-little/raku/ch-2.p66
3 files changed, 25 insertions, 0 deletions
diff --git a/challenge-041/stuart-little/README b/challenge-041/stuart-little/README
new file mode 100644
index 0000000000..78439907de
--- /dev/null
+++ b/challenge-041/stuart-little/README
@@ -0,0 +1 @@
+Solutions by Stuart Little
diff --git a/challenge-041/stuart-little/raku/ch-1.p6 b/challenge-041/stuart-little/raku/ch-1.p6
new file mode 100755
index 0000000000..d7f2859dc3
--- /dev/null
+++ b/challenge-041/stuart-little/raku/ch-1.p6
@@ -0,0 +1,18 @@
+#!/usr/bin/env perl6
+use v6;
+
+my @prms=(2..*).grep(*.is-prime);
+
+sub fct(Int $n where * > 0) {
+ given $n {
+ when 1 { () }
+ default {
+ my $fct=@prms.first($n %% *);
+ ($fct, |fct(($n/$fct).Int))
+ }
+ }
+}
+
+say (2..((@*ARGS) ?? (@*ARGS[0].Int) !! (50))).grep({ fct($_).is-prime })
+
+# run as <script> <top number to check> or just <script> to default to range 2..50
diff --git a/challenge-041/stuart-little/raku/ch-2.p6 b/challenge-041/stuart-little/raku/ch-2.p6
new file mode 100755
index 0000000000..ef6c7b8259
--- /dev/null
+++ b/challenge-041/stuart-little/raku/ch-2.p6
@@ -0,0 +1,6 @@
+#!/usr/bin/env perl6
+use v6;
+
+say (1, 1, { $^a + $^b +1} ... *).[^20]
+
+# run as <script>