diff options
| author | Luca Ferrari <fluca1978@gmail.com> | 2020-04-20 14:11:41 +0200 |
|---|---|---|
| committer | Luca Ferrari <fluca1978@gmail.com> | 2020-04-20 14:11:41 +0200 |
| commit | c86949ce7a84d582bcce84683a8f03b6221f5d35 (patch) | |
| tree | 6a6137a3b6256995449d6b3cda914760ac6a762e /challenge-057 | |
| parent | 3b0c4064ae8487761a7bbf04635bae7cb77cec6e (diff) | |
| download | perlweeklychallenge-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.p6 | 25 |
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 ); + +} |
