aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMohammad S Anwar <Mohammad.Anwar@yahoo.com>2021-12-01 17:45:34 +0000
committerGitHub <noreply@github.com>2021-12-01 17:45:34 +0000
commit7628da5a537f12ea69380e6cde88a9de8cf8495d (patch)
tree257c584c492ef11aef997bde6c8006ce0f42a943
parent87657d119305f8de1d4322f596a72ae619eacaac (diff)
parent5ea9537a28ed490439fcc2f9d8bd062903bf045b (diff)
downloadperlweeklychallenge-club-7628da5a537f12ea69380e6cde88a9de8cf8495d.tar.gz
perlweeklychallenge-club-7628da5a537f12ea69380e6cde88a9de8cf8495d.tar.bz2
perlweeklychallenge-club-7628da5a537f12ea69380e6cde88a9de8cf8495d.zip
Merge pull request #5302 from Scimon/master
Challenge 1
-rw-r--r--challenge-141/simon-proctor/raku/ch-1.raku15
-rw-r--r--challenge-141/simon-proctor/raku/ch-2.raku9
2 files changed, 24 insertions, 0 deletions
diff --git a/challenge-141/simon-proctor/raku/ch-1.raku b/challenge-141/simon-proctor/raku/ch-1.raku
new file mode 100644
index 0000000000..526bad0135
--- /dev/null
+++ b/challenge-141/simon-proctor/raku/ch-1.raku
@@ -0,0 +1,15 @@
+#!/usr/bin/env raku
+
+#| Find the first N positive integers with exactly X divisors
+sub MAIN(
+ \N = 10, #= Number of integers (default 10)
+ \X = 8, #= Number of divisors (default 8)
+) {
+ .say for (1..*).grep(
+ -> $v {
+ (1..$v).grep(
+ -> $d {
+ $v %% $d
+ } ).elems == X
+ })[^N];
+}
diff --git a/challenge-141/simon-proctor/raku/ch-2.raku b/challenge-141/simon-proctor/raku/ch-2.raku
new file mode 100644
index 0000000000..1bb40b5556
--- /dev/null
+++ b/challenge-141/simon-proctor/raku/ch-2.raku
@@ -0,0 +1,9 @@
+#!/usr/bin/env raku
+
+#| Given a two number M and N find the number of "Like Numbers" can be found
+sub MAIN (
+ UInt \M, #= Integer used to make sub values
+ UInt \N #= Integer subvales of M should be divisible by
+) {
+ M.comb.combinations(1..^(M.codes)).map( *.join() ).grep( * %% N ).elems.say;
+}