diff options
| author | rage311 <rage_311@hotmail.com> | 2019-10-14 10:52:43 -0600 |
|---|---|---|
| committer | rage311 <rage_311@hotmail.com> | 2019-10-14 10:52:43 -0600 |
| commit | 527376ae9c15cfa1afc8e92fa85251cddc0a096d (patch) | |
| tree | efb26a5c5c1055af2e7650f9692803b556c144f1 | |
| parent | d68f88f383f071647a8e5a66a815af3e08e547ad (diff) | |
| download | perlweeklychallenge-club-527376ae9c15cfa1afc8e92fa85251cddc0a096d.tar.gz perlweeklychallenge-club-527376ae9c15cfa1afc8e92fa85251cddc0a096d.tar.bz2 perlweeklychallenge-club-527376ae9c15cfa1afc8e92fa85251cddc0a096d.zip | |
Added solutions for challenge 030
| -rw-r--r-- | challenge-030/rage311/perl5/ch-1.pl | 14 | ||||
| -rw-r--r-- | challenge-030/rage311/perl5/ch-2.pl | 19 |
2 files changed, 33 insertions, 0 deletions
diff --git a/challenge-030/rage311/perl5/ch-1.pl b/challenge-030/rage311/perl5/ch-1.pl new file mode 100644 index 0000000000..4e53aaf585 --- /dev/null +++ b/challenge-030/rage311/perl5/ch-1.pl @@ -0,0 +1,14 @@ +#!/usr/bin/env perl + +use 5.030; +use strict; +use warnings; + +use Time::Piece; + +say for grep { Time::Piece->strptime("$_-12-25", '%Y-%m-%d')->wday == 1 } 2019..2100; + + +__DATA__ +Write a script to list dates for Sunday Christmas between 2019 and 2100. For example, 25 Dec 2022 is Sunday. + diff --git a/challenge-030/rage311/perl5/ch-2.pl b/challenge-030/rage311/perl5/ch-2.pl new file mode 100644 index 0000000000..b1a3f463c4 --- /dev/null +++ b/challenge-030/rage311/perl5/ch-2.pl @@ -0,0 +1,19 @@ +#!/usr/bin/env perl + +use 5.030; +use strict; +use warnings; + +my %solutions; + +for my $i (1..11) { + for my $j (1..11) { + for my $k (1..11) { + $solutions{join ',', sort $i, $j, $k}++ if + (!($i % 2) || !($j % 2) || !($k % 2)) && $i + $j + $k == 12; + } + } +} + +say join "\n", sort keys %solutions; + |
