aboutsummaryrefslogtreecommitdiff
path: root/challenge-057
diff options
context:
space:
mode:
authorMark Anderson <mark@frontrangerunner.com>2020-04-21 04:24:11 -0600
committerMark Anderson <mark@frontrangerunner.com>2020-04-21 04:24:11 -0600
commit0f86b54e78521c3e9d498e79b42eb7986ec76fd5 (patch)
treefedbf83d16f790239fe6f3cc906c81c51ec6e0b9 /challenge-057
parent4b9befc55c4cc302bffa82e9a3e7739e0d1e722b (diff)
downloadperlweeklychallenge-club-0f86b54e78521c3e9d498e79b42eb7986ec76fd5.tar.gz
perlweeklychallenge-club-0f86b54e78521c3e9d498e79b42eb7986ec76fd5.tar.bz2
perlweeklychallenge-club-0f86b54e78521c3e9d498e79b42eb7986ec76fd5.zip
ch-2.p6
Diffstat (limited to 'challenge-057')
-rw-r--r--challenge-057/mark-anderson/ch-2.p619
1 files changed, 19 insertions, 0 deletions
diff --git a/challenge-057/mark-anderson/ch-2.p6 b/challenge-057/mark-anderson/ch-2.p6
new file mode 100644
index 0000000000..eb203a884b
--- /dev/null
+++ b/challenge-057/mark-anderson/ch-2.p6
@@ -0,0 +1,19 @@
+#!/usr/bin/env raku
+
+my @words = <alphabet book carpet cadmium cadeau alpine>;
+
+my @prefixes = gather {
+ for @words -> $word {
+ my $prefix;
+ my $length = 0;
+
+ repeat {
+ $length++;
+ $prefix = $word.substr(0, $length);
+ } while @words.grep(* ne $word) ~~ / ^ $prefix /;
+
+ take $prefix;
+ }
+}
+
+say @prefixes;