diff options
| author | Jose Luis Perez Diez <jluis@escomposlinux.org> | 2020-10-26 17:15:01 +0100 |
|---|---|---|
| committer | Jose Luis Perez Diez <jluis@escomposlinux.org> | 2020-10-26 17:15:01 +0100 |
| commit | 2a00f261b2940981e2ef98d9f30ca6b549fd5af7 (patch) | |
| tree | b17d77c40aa94856a3564de6d46c83586da117e0 /challenge-084/jluis/perl | |
| parent | dadcf251061d31b7073bd05005420d46fec6a8b3 (diff) | |
| download | perlweeklychallenge-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-x | challenge-084/jluis/perl/ch-1.pl | 26 |
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 "; +} + + + + + |
