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

#use Moo;

use strict;
use warnings;

sub middle {
    my ( $self, $integer ) = @_;

    $integer = abs( $integer || 0 );

    return 'Too short'             if length $integer < 3;
    return 'Even number of digits' if !( $integer % 2 );

    my @digits = split '', $integer;

    my $start = ( ( ( length $integer ) - 1 ) / 2 ) - 1;
    return join '', @digits[ $start .. $start + 2 ];
}

1;