aboutsummaryrefslogtreecommitdiff
path: root/challenge-019
diff options
context:
space:
mode:
authorMohammad S Anwar <mohammad.anwar@yahoo.com>2019-07-29 14:36:57 +0100
committerMohammad S Anwar <mohammad.anwar@yahoo.com>2019-07-29 14:36:57 +0100
commit23345520201cbefa4097f03300a60ef6780b1cf7 (patch)
treebd4a1762a78085aed8e7e90214d2bb717e2649d7 /challenge-019
parentef7d846c7416907a94b25b28a4642bfb9fbbc361 (diff)
downloadperlweeklychallenge-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.pl23
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";
+ }
+ }
+}
+