diff options
| author | chirvasitua <stuart-little@users.noreply.github.com> | 2020-11-08 14:42:45 -0500 |
|---|---|---|
| committer | chirvasitua <stuart-little@users.noreply.github.com> | 2020-11-08 14:42:45 -0500 |
| commit | 313334f8cfb42059e61aeb74b2fc05db43ab1653 (patch) | |
| tree | 3aedb58c66e2c89685504bf8c112e7a6fdf9ded4 /challenge-041 | |
| parent | 5b90afe957e0cff83a1d1cf7381a195a98b1f1ca (diff) | |
| download | perlweeklychallenge-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/README | 1 | ||||
| -rwxr-xr-x | challenge-041/stuart-little/raku/ch-1.p6 | 18 | ||||
| -rwxr-xr-x | challenge-041/stuart-little/raku/ch-2.p6 | 6 |
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> |
