aboutsummaryrefslogtreecommitdiff
path: root/challenge-215/lance-wicks/perl/lib/OddOneOut.pm
blob: 35005a665affa00d84221db5e27096ab9a6a3d6e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
package OddOneOut;
use Moo;

sub count {
    my ( $self, @words ) = @_;
    my $count = 0;

    map { $count += $self->is_word_not_alpha_order($_) } @words;

    return $count;
}

sub is_word_not_alpha_order {
    my ( $self, $word ) = @_;

    my @letters = split '', $word;
    @letters = sort @letters;
    my $sorted_word = join '', @letters;

    return 0 + !!( $word ne $sorted_word );
}

1.