diff options
| author | Mohammad S Anwar <Mohammad.Anwar@yahoo.com> | 2022-12-13 12:01:44 +0000 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2022-12-13 12:01:44 +0000 |
| commit | 5575cdb47e172a44eeaee5a8f0f43c1123f6ff35 (patch) | |
| tree | c958c0f762b63213196bdd43ab9c67926f842675 | |
| parent | d81b8f6375ec080d0470673af78c343872868dc5 (diff) | |
| parent | cce1735620dd943802adc0c1a16d59758dde79f1 (diff) | |
| download | perlweeklychallenge-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.raku | 22 | ||||
| -rw-r--r-- | challenge-195/mark-anderson/raku/ch-2.raku | 11 |
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 +} |
