diff options
| author | Mohammad S Anwar <mohammad.anwar@yahoo.com> | 2020-02-17 12:28:30 +0000 |
|---|---|---|
| committer | Mohammad S Anwar <mohammad.anwar@yahoo.com> | 2020-02-17 12:28:30 +0000 |
| commit | 4f2067cad9a9654d8834d4cfb3db2aae0ecce6f7 (patch) | |
| tree | d3722e8662eb74cedf0ad3f14e949c1213e81e26 /challenge-048 | |
| parent | 73c3626272763de0f4f668e058a1d34738da5a41 (diff) | |
| download | perlweeklychallenge-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.pl | 26 |
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); +} |
