Sha256: 4c025854455508ba67d6a749c4932c524db4dc0417ee2c3ae1cea4d601a70a27

Contents?: true

Size: 427 Bytes

Versions: 34

Compression:

Stored size: 427 Bytes

Contents

class Anagram {
    method match ($word, @words) {
        my @results;
        my $canonical = self!canonize($word);
        for @words -> $w {
            next if $w.lc eq $word.lc;
            my $try = self!canonize($w);
            if $try eq $canonical {
                @results.push: $w;
            }
        }
        @results;
    }

    method !canonize($str) {
        (($str.lc.split('')).sort).join('');
    }
}

Version data entries

34 entries across 34 versions & 1 rubygems

Version Path
trackler-2.0.5.16 tracks/perl6/exercises/anagram/Example.pm
trackler-2.0.5.15 tracks/perl6/exercises/anagram/Example.pm
trackler-2.0.5.14 tracks/perl6/exercises/anagram/Example.pm
trackler-2.0.5.13 tracks/perl6/exercises/anagram/Example.pm
trackler-2.0.5.12 tracks/perl6/exercises/anagram/Example.pm
trackler-2.0.5.11 tracks/perl6/exercises/anagram/Example.pm
trackler-2.0.5.10 tracks/perl6/exercises/anagram/Example.pm
trackler-2.0.5.9 tracks/perl6/exercises/anagram/Example.pm
trackler-2.0.5.8 tracks/perl6/exercises/anagram/Example.pm
trackler-2.0.5.7 tracks/perl6/exercises/anagram/Example.pm
trackler-2.0.5.6 tracks/perl6/exercises/anagram/Example.pm
trackler-2.0.5.5 tracks/perl6/exercises/anagram/Example.pm
trackler-2.0.5.4 tracks/perl6/exercises/anagram/Example.pm
trackler-2.0.5.3 tracks/perl6/exercises/anagram/Example.pm
trackler-2.0.5.2 tracks/perl6/exercises/anagram/Example.pm
trackler-2.0.5.1 tracks/perl6/exercises/anagram/Example.pm
trackler-2.0.5.0 tracks/perl6/exercises/anagram/Example.pm
trackler-2.0.4.0 tracks/perl6/exercises/anagram/Example.pm
trackler-2.0.3.9 tracks/perl6/exercises/anagram/Example.pm
trackler-2.0.3.8 tracks/perl6/exercises/anagram/Example.pm