aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMohammad S Anwar <Mohammad.Anwar@yahoo.com>2022-12-13 12:01:44 +0000
committerGitHub <noreply@github.com>2022-12-13 12:01:44 +0000
commit5575cdb47e172a44eeaee5a8f0f43c1123f6ff35 (patch)
treec958c0f762b63213196bdd43ab9c67926f842675
parentd81b8f6375ec080d0470673af78c343872868dc5 (diff)
parentcce1735620dd943802adc0c1a16d59758dde79f1 (diff)
downloadperlweeklychallenge-club-5575cdb47e172a44eeaee5a8f0f43c1123f6ff35.tar.gz
perlweeklychallenge-club-5575cdb47e172a44eeaee5a8f0f43c1123f6ff35.tar.bz2
perlweeklychallenge-club-5575cdb47e172a44eeaee5a8f0f43c1123f6ff35.zip
Merge pull request #7247 from andemark/branch-for-challenge-195
Challenge 195 Solutions (Raku)
-rw-r--r--challenge-195/mark-anderson/raku/ch-1.raku22
-rw-r--r--challenge-195/mark-anderson/raku/ch-2.raku11
2 files changed, 33 insertions, 0 deletions
diff --git a/challenge-195/mark-anderson/raku/ch-1.raku b/challenge-195/mark-anderson/raku/ch-1.raku
new file mode 100644
index 0000000000..f71c30c3b8
--- /dev/null
+++ b/challenge-195/mark-anderson/raku/ch-1.raku
@@ -0,0 +1,22 @@
+#!/usr/bin/env raku
+use Test;
+
+is special-integers(15), 14;
+is special-integers(35), 32;
+is special-integers(9_999_999), 712890;
+
+sub special-integers($n)
+{
+ my $i;
+
+ for (^10).combinations(1..$n.chars)
+ {
+ for .permutations
+ {
+ next unless .head;
+ $i++ unless $_ > $n given .join
+ }
+ }
+
+ $i
+}
diff --git a/challenge-195/mark-anderson/raku/ch-2.raku b/challenge-195/mark-anderson/raku/ch-2.raku
new file mode 100644
index 0000000000..574f857543
--- /dev/null
+++ b/challenge-195/mark-anderson/raku/ch-2.raku
@@ -0,0 +1,11 @@
+#!/usr/bin/env raku
+use Test;
+
+is most-frequent-even(1,1,2,6,2), 2;
+is most-frequent-even(1,3,5,7), Inf;
+is most-frequent-even(6,4,4,6,1), 4;
+
+sub most-frequent-even(*@list)
+{
+ @list.grep(* %% 2).Bag.maxpairs>>.key.min
+}