- or download this
use strict;
use warnings;
...
my @parts = qw(cow cowboy boy cat at do dog);
search ($target, [@parts], []);
- or download this
sub search {
my ($target, $parts, $used) = @_;
- or download this
unless (length $target) {
print join ("-", @$used), "\n";
return;
}
- or download this
for my $part (@$parts) {
- or download this
next unless 0 == index $target, $part;
- or download this
my $remainder = substr $target, length $part;
- or download this
search ($remainder, [grep {$part ne $_} @$parts], [@$used, $pa
+rt]);
}
}