aboutsummaryrefslogtreecommitdiff
path: root/challenge-084/jluis/perl
diff options
context:
space:
mode:
authorJose Luis Perez Diez <jluis@escomposlinux.org>2020-10-26 17:15:01 +0100
committerJose Luis Perez Diez <jluis@escomposlinux.org>2020-10-26 17:15:01 +0100
commit2a00f261b2940981e2ef98d9f30ca6b549fd5af7 (patch)
treeb17d77c40aa94856a3564de6d46c83586da117e0 /challenge-084/jluis/perl
parentdadcf251061d31b7073bd05005420d46fec6a8b3 (diff)
downloadperlweeklychallenge-club-2a00f261b2940981e2ef98d9f30ca6b549fd5af7.tar.gz
perlweeklychallenge-club-2a00f261b2940981e2ef98d9f30ca6b549fd5af7.tar.bz2
perlweeklychallenge-club-2a00f261b2940981e2ef98d9f30ca6b549fd5af7.zip
fist challenge done
Diffstat (limited to 'challenge-084/jluis/perl')
-rwxr-xr-xchallenge-084/jluis/perl/ch-1.pl26
1 files changed, 26 insertions, 0 deletions
diff --git a/challenge-084/jluis/perl/ch-1.pl b/challenge-084/jluis/perl/ch-1.pl
new file mode 100755
index 0000000000..809cec9b94
--- /dev/null
+++ b/challenge-084/jluis/perl/ch-1.pl
@@ -0,0 +1,26 @@
+#!/usr/bin/env perl
+
+use strict;
+use warnings;
+use 5.010;
+
+if (@ARGV != 1 ) {
+ say "You need to provide an integer";
+ exit
+}
+my $N = $ARGV[0];
+
+if ($N =~ /^([+-]?)(\d+)$/) {
+ my $sign = $1;
+ my $new_val = reverse $2;
+ $new_val = 0 if (!$sign or $sign eq q(+)) and $new_val > 2147483647;
+ $new_val = 0 if $sign eq q(-) and $new_val > 2147483648;
+ say $sign,$new_val;
+} else {
+ say "($N)An integer consist of an optional sign and dgits ";
+}
+
+
+
+
+