Add pod, error handling for args
This commit is contained in:
parent
7bc55c5b71
commit
51afbeae72
2 changed files with 36 additions and 8 deletions
|
|
@ -8,12 +8,30 @@ use lib "$FindBin::RealBin/lib";
|
||||||
use lib 'lib';
|
use lib 'lib';
|
||||||
use BinaryGap;
|
use BinaryGap;
|
||||||
|
|
||||||
use Data::Dumper;
|
|
||||||
|
|
||||||
print "Input: " . Dumper($ARGV[0]);
|
|
||||||
|
|
||||||
my $number = $ARGV[0];
|
my $number = $ARGV[0];
|
||||||
my $answer = BinaryGap::solution($number);
|
if (scalar(@ARGV) != 1) {
|
||||||
print "Got answer $answer\n";
|
die "Usage: $0 <integer>\n";
|
||||||
|
}
|
||||||
|
|
||||||
exit;
|
my $answer = BinaryGap::solution($number);
|
||||||
|
print "The binary gap of $number is $answer\n";
|
||||||
|
|
||||||
|
exit;
|
||||||
|
|
||||||
|
__END__
|
||||||
|
|
||||||
|
=pod
|
||||||
|
|
||||||
|
=encoding utf8
|
||||||
|
|
||||||
|
=head1 NAME
|
||||||
|
|
||||||
|
binary_gap.pl - Find longest sequence of zeros in binary representation of an integer. Script used to call BinaryGap.
|
||||||
|
|
||||||
|
=head1 SYNOPSIS
|
||||||
|
|
||||||
|
binary_gap.pl <integer>
|
||||||
|
|
||||||
|
=head1 DESCRIPTION
|
||||||
|
|
||||||
|
This script is used to exercise BinaryGap.pm. It takes one integer as input. It returns the binary gap (longest sequence of zeros) in the binary representation of the input number.
|
||||||
|
|
|
||||||
|
|
@ -61,4 +61,14 @@ sub solution {
|
||||||
return $max_gap;
|
return $max_gap;
|
||||||
}
|
}
|
||||||
|
|
||||||
1;
|
1;
|
||||||
|
|
||||||
|
__END__
|
||||||
|
|
||||||
|
=pod
|
||||||
|
|
||||||
|
=encoding utf8
|
||||||
|
|
||||||
|
=head1 NAME
|
||||||
|
|
||||||
|
BinaryGap - Find longest sequence of zeros in binary representation of an integer. If there is none, this returns 0.
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue