diff options
| author | Mark Anderson <mark@frontrangerunner.com> | 2020-04-21 04:24:11 -0600 |
|---|---|---|
| committer | Mark Anderson <mark@frontrangerunner.com> | 2020-04-21 04:24:11 -0600 |
| commit | 0f86b54e78521c3e9d498e79b42eb7986ec76fd5 (patch) | |
| tree | fedbf83d16f790239fe6f3cc906c81c51ec6e0b9 /challenge-057 | |
| parent | 4b9befc55c4cc302bffa82e9a3e7739e0d1e722b (diff) | |
| download | perlweeklychallenge-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.p6 | 19 |
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; |
