diff options
| author | Mohammad S Anwar <mohammad.anwar@yahoo.com> | 2019-07-29 14:36:57 +0100 |
|---|---|---|
| committer | Mohammad S Anwar <mohammad.anwar@yahoo.com> | 2019-07-29 14:36:57 +0100 |
| commit | 23345520201cbefa4097f03300a60ef6780b1cf7 (patch) | |
| tree | bd4a1762a78085aed8e7e90214d2bb717e2649d7 /challenge-019 | |
| parent | ef7d846c7416907a94b25b28a4642bfb9fbbc361 (diff) | |
| download | perlweeklychallenge-club-23345520201cbefa4097f03300a60ef6780b1cf7.tar.gz perlweeklychallenge-club-23345520201cbefa4097f03300a60ef6780b1cf7.tar.bz2 perlweeklychallenge-club-23345520201cbefa4097f03300a60ef6780b1cf7.zip | |
- Added solution by Mark Anderson.
Diffstat (limited to 'challenge-019')
| -rw-r--r-- | challenge-019/mark-anderson/perl5/ch-1.pl | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/challenge-019/mark-anderson/perl5/ch-1.pl b/challenge-019/mark-anderson/perl5/ch-1.pl new file mode 100644 index 0000000000..db2a2ac1c2 --- /dev/null +++ b/challenge-019/mark-anderson/perl5/ch-1.pl @@ -0,0 +1,23 @@ +#!/usr/bin/env perl + +use Modern::Perl '2018'; +use DateTime; + +for my $year (1900 .. 2019) { + for my $month (1 .. 12) { + my $dt = DateTime->last_day_of_month( + year => $year, + month => $month); + + while($dt->day_name ne 'Sunday') { + $dt->subtract(days => 1); + } + + if($dt->weekday_of_month == 5 and + $dt->subtract(days => 1)->weekday_of_month == 5 and + $dt->subtract(days => 1)->weekday_of_month == 5) { + say "$month/$year"; + } + } +} + |
