aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authordeadmarshal <adeadmarshal@gmail.com>2023-05-15 15:31:13 +0330
committerdeadmarshal <adeadmarshal@gmail.com>2023-05-15 15:31:13 +0330
commitd0c39a6c665d2b9701971bf1147adf888f0d1cae (patch)
tree634d3766375142de12889cddb3c6ff4a61335675
parent2c1bcc0ab979fa1d961919dc782cdcc322d7ed63 (diff)
downloadperlweeklychallenge-club-d0c39a6c665d2b9701971bf1147adf888f0d1cae.tar.gz
perlweeklychallenge-club-d0c39a6c665d2b9701971bf1147adf888f0d1cae.tar.bz2
perlweeklychallenge-club-d0c39a6c665d2b9701971bf1147adf888f0d1cae.zip
TWC217
-rw-r--r--challenge-217/deadmarshal/perl/ch-1.pl12
-rw-r--r--challenge-217/deadmarshal/perl/ch-2.pl14
-rw-r--r--challenge-217/deadmarshal/raku/ch-1.raku11
-rw-r--r--challenge-217/deadmarshal/raku/ch-2.raku13
4 files changed, 50 insertions, 0 deletions
diff --git a/challenge-217/deadmarshal/perl/ch-1.pl b/challenge-217/deadmarshal/perl/ch-1.pl
new file mode 100644
index 0000000000..52cece3db5
--- /dev/null
+++ b/challenge-217/deadmarshal/perl/ch-1.pl
@@ -0,0 +1,12 @@
+#!/usr/bin/env perl
+use strict;
+use warnings;
+
+sub sorted_matrix{
+ (sort {$a <=> $b} map{@$_} @{$_[0]})[2];
+}
+
+printf "%d\n", sorted_matrix([[3,1,2],[5,2,4],[0,1,3]]);
+printf "%d\n", sorted_matrix([[2,1],[4,5]]);
+printf "%d\n", sorted_matrix([[1,0,3],[0,0,0],[1,2,1]]);
+
diff --git a/challenge-217/deadmarshal/perl/ch-2.pl b/challenge-217/deadmarshal/perl/ch-2.pl
new file mode 100644
index 0000000000..2a7995bc15
--- /dev/null
+++ b/challenge-217/deadmarshal/perl/ch-2.pl
@@ -0,0 +1,14 @@
+#!/usr/bin/env perl
+use strict;
+use warnings;
+
+sub max_number{
+ join '',sort {"$b$a" cmp "$a$b"} @{$_[0]};
+}
+
+printf "%s\n", max_number([1,23]);
+printf "%s\n", max_number([10,3,2]);
+printf "%s\n", max_number([31,2,4,10]);
+printf "%s\n", max_number([5,11,4,1,2]);
+printf "%s\n", max_number([1,10]);
+
diff --git a/challenge-217/deadmarshal/raku/ch-1.raku b/challenge-217/deadmarshal/raku/ch-1.raku
new file mode 100644
index 0000000000..446540e310
--- /dev/null
+++ b/challenge-217/deadmarshal/raku/ch-1.raku
@@ -0,0 +1,11 @@
+#!/usr/bin/env raku
+
+sub sorted-matrix(@arr)
+{
+ @arr.map({|$_}).sort({$^a <=> $^b})[2];
+}
+
+say sorted-matrix([[3,1,2],[5,2,4],[0,1,3]]);
+say sorted-matrix([[2,1],[4,5]]);
+say sorted-matrix([[1,0,3],[0,0,0],[1,2,1]]);
+
diff --git a/challenge-217/deadmarshal/raku/ch-2.raku b/challenge-217/deadmarshal/raku/ch-2.raku
new file mode 100644
index 0000000000..ad876651b4
--- /dev/null
+++ b/challenge-217/deadmarshal/raku/ch-2.raku
@@ -0,0 +1,13 @@
+#!/usr/bin/env raku
+
+sub max-number(@arr)
+{
+ @arr.sort({"$^b$^a" cmp "$^a$^b"}).join;
+}
+
+say max-number([1,23]);
+say max-number([10,3,2]);
+say max-number([31,2,4,10]);
+say max-number([5,11,4,1,2]);
+say max-number([1,10]);
+