aboutsummaryrefslogtreecommitdiff
path: root/challenge-049
diff options
context:
space:
mode:
authorDave Cross <dave@dave.org.uk>2020-02-26 10:35:34 +0000
committerDave Cross <dave@dave.org.uk>2020-03-02 08:52:36 +0000
commit7cfaf7baeedbbebe7fb861d3984306949dd3dd53 (patch)
tree4e6a1e57bddf5d16e7deb9573145393bfb37988b /challenge-049
parent16116626d45bf678a0209a92d27478423fbcfab3 (diff)
downloadperlweeklychallenge-club-7cfaf7baeedbbebe7fb861d3984306949dd3dd53.tar.gz
perlweeklychallenge-club-7cfaf7baeedbbebe7fb861d3984306949dd3dd53.tar.bz2
perlweeklychallenge-club-7cfaf7baeedbbebe7fb861d3984306949dd3dd53.zip
Challenge #49 Task #1
Diffstat (limited to 'challenge-049')
-rw-r--r--challenge-049/dave-cross/perl/ch-01.pl19
1 files changed, 19 insertions, 0 deletions
diff --git a/challenge-049/dave-cross/perl/ch-01.pl b/challenge-049/dave-cross/perl/ch-01.pl
new file mode 100644
index 0000000000..1a56b856bb
--- /dev/null
+++ b/challenge-049/dave-cross/perl/ch-01.pl
@@ -0,0 +1,19 @@
+#!/usr/bin/perl
+
+use strict;
+use warnings;
+use feature 'say';
+
+# Input checking
+# * We've got an argument
+# * It only contains digits
+# * It's not zero
+die "I need a positive integer\n"
+ if !@ARGV or $ARGV[0] =~ /\D/ or $ARGV[0] < 1;
+
+my $num = shift;
+my $x = 1;
+
+$x++ while ($num * $x) =~ /[^01]/;
+
+say "$num x $x = ", $num * $x;