diff options
| author | Mark <53903062+andemark@users.noreply.github.com> | 2023-05-15 11:31:08 +0000 |
|---|---|---|
| committer | Mark <53903062+andemark@users.noreply.github.com> | 2023-05-15 11:31:08 +0000 |
| commit | 2e39969fccaaa56e1435234574e3c26d648038a8 (patch) | |
| tree | 08168a92a10f3cff3f4d28a3022d2687850ab723 | |
| parent | 2c1bcc0ab979fa1d961919dc782cdcc322d7ed63 (diff) | |
| download | perlweeklychallenge-club-2e39969fccaaa56e1435234574e3c26d648038a8.tar.gz perlweeklychallenge-club-2e39969fccaaa56e1435234574e3c26d648038a8.tar.bz2 perlweeklychallenge-club-2e39969fccaaa56e1435234574e3c26d648038a8.zip | |
Challenge 217 Solutions (Raku)
| -rw-r--r-- | challenge-217/mark-anderson/raku/ch-1.raku | 11 | ||||
| -rw-r--r-- | challenge-217/mark-anderson/raku/ch-2.raku | 15 |
2 files changed, 26 insertions, 0 deletions
diff --git a/challenge-217/mark-anderson/raku/ch-1.raku b/challenge-217/mark-anderson/raku/ch-1.raku new file mode 100644 index 0000000000..bad514c662 --- /dev/null +++ b/challenge-217/mark-anderson/raku/ch-1.raku @@ -0,0 +1,11 @@ +#!/usr/bin/env raku +use Test; + +is sorted-matrix([3, 1, 2], [5, 2, 4], [0, 1, 3]), 1; +is sorted-matrix([2, 1], [4, 5]), 4; +is sorted-matrix([1, 0, 3], [0, 0, 0], [1, 2, 1]), 0; + +sub sorted-matrix(+$a) +{ + $a.comb(/\d+/).sort(+*)[2]; +} diff --git a/challenge-217/mark-anderson/raku/ch-2.raku b/challenge-217/mark-anderson/raku/ch-2.raku new file mode 100644 index 0000000000..5201cea9e5 --- /dev/null +++ b/challenge-217/mark-anderson/raku/ch-2.raku @@ -0,0 +1,15 @@ +#!/usr/bin/env raku +use Test; + +# https://www.geeksforgeeks.org/given-an-array-of-numbers-arrange-the-numbers-to-form-the-biggest-number/ + +is max-num(1, 23), 231; +is max-num(10, 3, 2), 3210; +is max-num(31, 2, 4, 10), 431210; +is max-num(5, 11, 4, 1, 2), 542111; +is max-num(1, 10), 110; + +sub max-num(+$a) +{ + $a.sort({ $^b ~ $^a cmp $^a ~ $^b }).join +} |
