aboutsummaryrefslogtreecommitdiff
path: root/challenge-048
diff options
context:
space:
mode:
authorMohammad S Anwar <mohammad.anwar@yahoo.com>2020-02-17 12:28:30 +0000
committerMohammad S Anwar <mohammad.anwar@yahoo.com>2020-02-17 12:28:30 +0000
commit4f2067cad9a9654d8834d4cfb3db2aae0ecce6f7 (patch)
treed3722e8662eb74cedf0ad3f14e949c1213e81e26 /challenge-048
parent73c3626272763de0f4f668e058a1d34738da5a41 (diff)
downloadperlweeklychallenge-club-4f2067cad9a9654d8834d4cfb3db2aae0ecce6f7.tar.gz
perlweeklychallenge-club-4f2067cad9a9654d8834d4cfb3db2aae0ecce6f7.tar.bz2
perlweeklychallenge-club-4f2067cad9a9654d8834d4cfb3db2aae0ecce6f7.zip
- Added my solution to Task #2.
Diffstat (limited to 'challenge-048')
-rw-r--r--challenge-048/mohammad-anwar/perl/ch-2.pl26
1 files changed, 26 insertions, 0 deletions
diff --git a/challenge-048/mohammad-anwar/perl/ch-2.pl b/challenge-048/mohammad-anwar/perl/ch-2.pl
new file mode 100644
index 0000000000..22e71b25e3
--- /dev/null
+++ b/challenge-048/mohammad-anwar/perl/ch-2.pl
@@ -0,0 +1,26 @@
+#!/usr/bin/perl
+
+use strict;
+use warnings;
+use Date::Tiny;
+
+my $date = Date::Tiny->new(year => 2000, month => 1, day => 1);
+
+while ($date->year <= 2999) {
+ my $date_as_str = sprintf("%02d%02d%04d", $date->month, $date->day, $date->year);
+ if ($date_as_str eq reverse($date_as_str)) {
+ print "$date_as_str is a Palindrome date.\n";
+ }
+ my $datetime = $date->DateTime->add(days => 1);
+ $date = Date::Tiny->new(year => $datetime->year, month => $datetime->month, day => $datetime->day);
+}
+
+END {
+ my $time = time - $^T;
+ my $mm = $time / 60;
+ my $ss = $time % 60;
+ my $hh = $mm / 60;
+ $mm = $mm % 60;
+
+ print sprintf("The program ran for %02d:%02d:%02d.\n", $hh, $mm, $ss);
+}