aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarkus "Holli" Holzer <holli.holzer@gmail.com>2020-04-20 07:24:01 +0200
committerMarkus "Holli" Holzer <holli.holzer@gmail.com>2020-04-20 07:24:01 +0200
commitdfd5dff4361782cd2d420de61519b293e816c9ed (patch)
tree73add7f89fbedd2cebc9e95aa4e4b49624a9e839
parent31ec57e825437d444c34fb7bd2c19998a1c80beb (diff)
downloadperlweeklychallenge-club-dfd5dff4361782cd2d420de61519b293e816c9ed.tar.gz
perlweeklychallenge-club-dfd5dff4361782cd2d420de61519b293e816c9ed.tar.bz2
perlweeklychallenge-club-dfd5dff4361782cd2d420de61519b293e816c9ed.zip
that was easy
-rw-r--r--challenge-057/markus-holzer/raku/ch-2.raku14
1 files changed, 14 insertions, 0 deletions
diff --git a/challenge-057/markus-holzer/raku/ch-2.raku b/challenge-057/markus-holzer/raku/ch-2.raku
new file mode 100644
index 0000000000..36847856ad
--- /dev/null
+++ b/challenge-057/markus-holzer/raku/ch-2.raku
@@ -0,0 +1,14 @@
+my $words = [ "alphabet", "book", "carpet", "cadmium", "cadeau", "alpine" ];
+
+.say for gather shortest-unique-prefixes( $words );
+
+sub shortest-unique-prefixes( Array $words, Int $l = 1 )
+{
+ for $words.classify( *.substr(0, $l) )
+ {
+ take .key and next
+ if .value.elems == 1;
+
+ shortest-unique-prefixes( .value, $l + 1 )
+ }
+} \ No newline at end of file