aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMark <53903062+andemark@users.noreply.github.com>2021-11-29 13:47:02 +0000
committerMark <53903062+andemark@users.noreply.github.com>2021-11-29 13:47:02 +0000
commit4b18088d2c8639ff4e884e0d6b72303aaaa0b96d (patch)
tree1e7558e11240649b81769d64248d24b257e07f4a
parentf8b59640efe08afb9d3e45a9327fbe52e5d21f3f (diff)
downloadperlweeklychallenge-club-4b18088d2c8639ff4e884e0d6b72303aaaa0b96d.tar.gz
perlweeklychallenge-club-4b18088d2c8639ff4e884e0d6b72303aaaa0b96d.tar.bz2
perlweeklychallenge-club-4b18088d2c8639ff4e884e0d6b72303aaaa0b96d.zip
Challenge 141 Solutions (Raku)
-rw-r--r--challenge-141/mark-anderson/raku/ch-1.raku13
1 files changed, 12 insertions, 1 deletions
diff --git a/challenge-141/mark-anderson/raku/ch-1.raku b/challenge-141/mark-anderson/raku/ch-1.raku
index 2a2f90f510..f5547da629 100644
--- a/challenge-141/mark-anderson/raku/ch-1.raku
+++ b/challenge-141/mark-anderson/raku/ch-1.raku
@@ -1,5 +1,16 @@
#!/usr/bin/env raku
use Prime::Factor;
+use Test;
+plan 2;
-say (^Inf).race.grep({ divisors($_) == 8 })[^10];
+is-deeply number-divisors(8)[^10],
+ (24, 30, 40, 42, 54, 56, 66, 70, 78, 88), 'example 1';
+
+is-deeply number-divisors(8)[^10000].tail(5),
+ (45626, 45627, 45638, 45642, 45646), 'race ftw!';
+
+sub number-divisors(\n)
+{
+ (^Inf).race.grep({ divisors($_) == n });
+}