aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMark <53903062+andemark@users.noreply.github.com>2023-05-15 11:31:08 +0000
committerMark <53903062+andemark@users.noreply.github.com>2023-05-15 11:31:08 +0000
commit2e39969fccaaa56e1435234574e3c26d648038a8 (patch)
tree08168a92a10f3cff3f4d28a3022d2687850ab723
parent2c1bcc0ab979fa1d961919dc782cdcc322d7ed63 (diff)
downloadperlweeklychallenge-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.raku11
-rw-r--r--challenge-217/mark-anderson/raku/ch-2.raku15
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
+}