aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMohammad S Anwar <Mohammad.Anwar@yahoo.com>2020-03-25 13:29:42 +0000
committerGitHub <noreply@github.com>2020-03-25 13:29:42 +0000
commitf8fd97371fceedcb424952b8c2589bcc49a910a9 (patch)
tree89745270a234a9e7fb2c9b9e515f2fbb98f18e6f
parentb2097fb7adcdd2eef6fa091f8efbac869f4259c3 (diff)
parentd931a0bb105e298009d8296b286b534d092008c4 (diff)
downloadperlweeklychallenge-club-f8fd97371fceedcb424952b8c2589bcc49a910a9.tar.gz
perlweeklychallenge-club-f8fd97371fceedcb424952b8c2589bcc49a910a9.tar.bz2
perlweeklychallenge-club-f8fd97371fceedcb424952b8c2589bcc49a910a9.zip
Merge pull request #1461 from andemark/branch-for-challenge-053
Branch for challenge 053
-rw-r--r--challenge-053/mark-anderson/raku/ch-1.p611
-rw-r--r--challenge-053/mark-anderson/raku/ch-2.p624
2 files changed, 35 insertions, 0 deletions
diff --git a/challenge-053/mark-anderson/raku/ch-1.p6 b/challenge-053/mark-anderson/raku/ch-1.p6
new file mode 100644
index 0000000000..b45f906722
--- /dev/null
+++ b/challenge-053/mark-anderson/raku/ch-1.p6
@@ -0,0 +1,11 @@
+#!/usr/bin/env raku
+
+my @matrix = [ 1, 2, 3 ],
+ [ 4, 5, 6 ],
+ [ 7, 8, 9 ];
+
+say [Z] @matrix.reverse; # rotate 90
+
+say @matrix.map(*.reverse).reverse; # rotate 180
+
+say ([Z] @matrix).reverse; # rotate 270
diff --git a/challenge-053/mark-anderson/raku/ch-2.p6 b/challenge-053/mark-anderson/raku/ch-2.p6
new file mode 100644
index 0000000000..94cc2f68d9
--- /dev/null
+++ b/challenge-053/mark-anderson/raku/ch-2.p6
@@ -0,0 +1,24 @@
+#!/usr/bin/env raku
+
+sub MAIN($length where 1 <= $length <= 5) {
+ my %next_letter = a => <e i>,
+ e => <i>,
+ i => <a e o u>,
+ o => <a u>,
+ u => <o e>;
+
+ for <a e i o u> -> $first_letter {
+ my @queue = Empty;
+ @queue.push($first_letter);
+
+ while @queue[0].chars < $length {
+ my $str = @queue.shift;
+ my $last_letter = $str.substr(*-1);
+ for %next_letter{$last_letter}.Array -> $ltr {
+ @queue.push($str ~ $ltr);
+ }
+ }
+
+ say @queue.join("\n");
+ }
+}