diff options
| author | Niels van Dijke <perlboy@cpan.org> | 2020-08-03 09:45:10 +0000 |
|---|---|---|
| committer | Niels van Dijke <perlboy@cpan.org> | 2020-08-03 09:45:10 +0000 |
| commit | bb2c504177b1a5fbda6435b597c319e0a9249728 (patch) | |
| tree | bed62eed7dd7333c5aa336da9fc2fa0ff348e2b3 /challenge-072 | |
| parent | 72b1c53e1dab01e9e433c36259a8d2a3892e9e7a (diff) | |
| download | perlweeklychallenge-club-bb2c504177b1a5fbda6435b597c319e0a9249728.tar.gz perlweeklychallenge-club-bb2c504177b1a5fbda6435b597c319e0a9249728.tar.bz2 perlweeklychallenge-club-bb2c504177b1a5fbda6435b597c319e0a9249728.zip | |
Task 1
Diffstat (limited to 'challenge-072')
| -rwxr-xr-x | challenge-072/perlboy1967/perl/ch-1.pl | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/challenge-072/perlboy1967/perl/ch-1.pl b/challenge-072/perlboy1967/perl/ch-1.pl new file mode 100755 index 0000000000..f1130561e8 --- /dev/null +++ b/challenge-072/perlboy1967/perl/ch-1.pl @@ -0,0 +1,23 @@ +#!/usr/bin/perl + +# Perl Weekly Challenge - 072 +# +# Task 1 - Trailing Zeroes +# +# Author: Niels 'PerlBoy' van Dijke + +use Math::BigInt; + +my ($N) = @ARGV; + +die "Argument must be positive number" + unless (defined $N and $N =~ m#^[1-9][0-9]*$#); + +my $tzNum = 0; +my $b = Math::BigInt->new($N)->bfac->as_int; +if ($b =~ m#([0]+)$#) { + $tzNum = length($1); +} + +print "Input: $N\n"; +print "Output: $tzNum\n"; |
