aboutsummaryrefslogtreecommitdiff
path: root/challenge-057
diff options
context:
space:
mode:
authorLuca Ferrari <fluca1978@gmail.com>2020-04-20 14:11:41 +0200
committerLuca Ferrari <fluca1978@gmail.com>2020-04-20 14:11:41 +0200
commitc86949ce7a84d582bcce84683a8f03b6221f5d35 (patch)
tree6a6137a3b6256995449d6b3cda914760ac6a762e /challenge-057
parent3b0c4064ae8487761a7bbf04635bae7cb77cec6e (diff)
downloadperlweeklychallenge-club-c86949ce7a84d582bcce84683a8f03b6221f5d35.tar.gz
perlweeklychallenge-club-c86949ce7a84d582bcce84683a8f03b6221f5d35.tar.bz2
perlweeklychallenge-club-c86949ce7a84d582bcce84683a8f03b6221f5d35.zip
Task 2 done.
Diffstat (limited to 'challenge-057')
-rw-r--r--challenge-057/luca-ferrari/raku/ch-2.p625
1 files changed, 25 insertions, 0 deletions
diff --git a/challenge-057/luca-ferrari/raku/ch-2.p6 b/challenge-057/luca-ferrari/raku/ch-2.p6
new file mode 100644
index 0000000000..f9c55dc6b0
--- /dev/null
+++ b/challenge-057/luca-ferrari/raku/ch-2.p6
@@ -0,0 +1,25 @@
+#!env raku
+
+# Perl Weekly Challenge 57
+# see <https://perlweeklychallenge.org/blog/perl-weekly-challenge-057/>
+#
+# Task 2
+
+
+sub prefix( @words, $len ) {
+ for @words.classify( *.substr( 0, $len ) ) {
+ if $_.value.elems == 1 {
+ say "Prefix { $_.key } (length = $len)";
+ }
+ else {
+ prefix( $_.value, $len + 1 );
+ }
+ }
+}
+
+sub MAIN( ) {
+ my @words = [ "alphabet", "book", "carpet", "cadmium", "cadeau", "alpine" ];
+
+ prefix( @words, 1 );
+
+}