diff options
| author | Mohammad Sajid Anwar <Mohammad.Anwar@yahoo.com> | 2025-06-24 23:46:59 +0100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2025-06-24 23:46:59 +0100 |
| commit | aca584bde01e2da324ffba9d33f62b65e362726a (patch) | |
| tree | 236a23ac2087bd72665d675dee35588920a4cbfa | |
| parent | 7d6db6fc248483efa852f9d7e0c522a71992431e (diff) | |
| parent | 920476c68e8813a4f3614e8aac7e66de5296255d (diff) | |
| download | perlweeklychallenge-club-aca584bde01e2da324ffba9d33f62b65e362726a.tar.gz perlweeklychallenge-club-aca584bde01e2da324ffba9d33f62b65e362726a.tar.bz2 perlweeklychallenge-club-aca584bde01e2da324ffba9d33f62b65e362726a.zip | |
Merge pull request #12232 from andemark/challenge-327
Challenge 327 Solutions (Raku)
| -rw-r--r-- | challenge-327/mark-anderson/raku/ch-1.raku | 12 | ||||
| -rw-r--r-- | challenge-327/mark-anderson/raku/ch-2.raku | 15 |
2 files changed, 27 insertions, 0 deletions
diff --git a/challenge-327/mark-anderson/raku/ch-1.raku b/challenge-327/mark-anderson/raku/ch-1.raku new file mode 100644 index 0000000000..0c449c9e14 --- /dev/null +++ b/challenge-327/mark-anderson/raku/ch-1.raku @@ -0,0 +1,12 @@ +#!/usr/bin/env raku +use Test; + +is-deeply missing-integers(1,2,1,3,2,5), (4,6); +is-deeply missing-integers(1,1,1), (2,3); +is-deeply missing-integers(2,2,1), (3,); +is-deeply missing-integers(2,1), (); + +sub missing-integers(+@ints) +{ + ((1..@ints) (-) @ints).keys.sort +} diff --git a/challenge-327/mark-anderson/raku/ch-2.raku b/challenge-327/mark-anderson/raku/ch-2.raku new file mode 100644 index 0000000000..9d422b0664 --- /dev/null +++ b/challenge-327/mark-anderson/raku/ch-2.raku @@ -0,0 +1,15 @@ +#!/usr/bin/env raku +use Test; + +is-deeply MAD(4,1,2,3), [(1,2),(2,3),(3,4)]; +is-deeply MAD(1,3,7,11,15), [(1,3),]; +is-deeply MAD(1,5,3,8), [(1,3),(3,5)]; + +sub MAD(+@ints) +{ + @ints.sort + .rotor(2 => -1) + .classify({ .[1] - .[0] }) + .min + .value +} |
