Help for this page

Select Code to Download


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