aboutsummaryrefslogtreecommitdiff
path: root/challenge-072
diff options
context:
space:
mode:
authorNiels van Dijke <perlboy@cpan.org>2020-08-03 09:45:10 +0000
committerNiels van Dijke <perlboy@cpan.org>2020-08-03 09:45:10 +0000
commitbb2c504177b1a5fbda6435b597c319e0a9249728 (patch)
treebed62eed7dd7333c5aa336da9fc2fa0ff348e2b3 /challenge-072
parent72b1c53e1dab01e9e433c36259a8d2a3892e9e7a (diff)
downloadperlweeklychallenge-club-bb2c504177b1a5fbda6435b597c319e0a9249728.tar.gz
perlweeklychallenge-club-bb2c504177b1a5fbda6435b597c319e0a9249728.tar.bz2
perlweeklychallenge-club-bb2c504177b1a5fbda6435b597c319e0a9249728.zip
Task 1
Diffstat (limited to 'challenge-072')
-rwxr-xr-xchallenge-072/perlboy1967/perl/ch-1.pl23
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";