aboutsummaryrefslogtreecommitdiff
path: root/challenge-030
diff options
context:
space:
mode:
authorRuben Westerberg <drclaw@mac.com>2019-10-20 21:56:42 +1000
committerRuben Westerberg <drclaw@mac.com>2019-10-20 21:56:42 +1000
commit0d17c09056da490fd8eaa57ebc2483f56b59d725 (patch)
tree913c1e766d430fbe199417d3e22d0db3df848957 /challenge-030
parent028df8966be645450064b6864f36148b3b0a40e9 (diff)
downloadperlweeklychallenge-club-0d17c09056da490fd8eaa57ebc2483f56b59d725.tar.gz
perlweeklychallenge-club-0d17c09056da490fd8eaa57ebc2483f56b59d725.tar.bz2
perlweeklychallenge-club-0d17c09056da490fd8eaa57ebc2483f56b59d725.zip
Added ch-1.p6
Also restructured ch-1.pl
Diffstat (limited to 'challenge-030')
-rwxr-xr-xchallenge-030/ruben-westerberg/perl5/ch-1.pl10
-rwxr-xr-xchallenge-030/ruben-westerberg/perl6/ch-1.p65
2 files changed, 10 insertions, 5 deletions
diff --git a/challenge-030/ruben-westerberg/perl5/ch-1.pl b/challenge-030/ruben-westerberg/perl5/ch-1.pl
index 1be9c64a5d..b175d32d8c 100755
--- a/challenge-030/ruben-westerberg/perl5/ch-1.pl
+++ b/challenge-030/ruben-westerberg/perl5/ch-1.pl
@@ -4,8 +4,8 @@ use warnings;
use Time::Piece;
use Time::Seconds;
- my $t=localtime(0)->add_months(11)->add_years(49)+24*ONE_DAY;
-while ((2019 <= $t->year) && ($t->year <= 2100)) {
- print "$t\n" if $t->_wday==0;
- $t=$t->add_years(1);
-}
+print map { $_->strftime("%Y-%m-%d\n") }map {
+ my $t=localtime(0)->add_months(11)->add_years($_-1970)+24*ONE_DAY;
+ $t->_wday == 0? $t: ();
+ }
+(2019..2100);
diff --git a/challenge-030/ruben-westerberg/perl6/ch-1.p6 b/challenge-030/ruben-westerberg/perl6/ch-1.p6
new file mode 100755
index 0000000000..d17eb53845
--- /dev/null
+++ b/challenge-030/ruben-westerberg/perl6/ch-1.p6
@@ -0,0 +1,5 @@
+#!/usr/bin/env perl6
+(2019..2100).map({
+ my $t=Date.new(year=>$_,month=>12,day=>25);
+ $t.day-of-week==7??$t!!|();
+})>>.put;