aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMohammad S Anwar <Mohammad.Anwar@yahoo.com>2019-10-14 14:00:42 +0100
committerGitHub <noreply@github.com>2019-10-14 14:00:42 +0100
commitd95d82b11f5c0eafa4e85a494725ebef95ef8ad1 (patch)
tree654206f068ffd86f585524b03d192abfa3bd38f3
parent7bb660fb2ee075e26548e3fa3e48118147516e1a (diff)
parent952eee2996511583510be7419f5590805f2fd1e9 (diff)
downloadperlweeklychallenge-club-d95d82b11f5c0eafa4e85a494725ebef95ef8ad1.tar.gz
perlweeklychallenge-club-d95d82b11f5c0eafa4e85a494725ebef95ef8ad1.tar.bz2
perlweeklychallenge-club-d95d82b11f5c0eafa4e85a494725ebef95ef8ad1.zip
Merge pull request #770 from mienaikage/030
Add solutions for challenge-030
-rwxr-xr-xchallenge-030/daniel-mita/perl5/ch-1.pl12
-rwxr-xr-xchallenge-030/daniel-mita/perl6/ch-1.p628
-rwxr-xr-xchallenge-030/daniel-mita/perl6/ch-2.p66
3 files changed, 46 insertions, 0 deletions
diff --git a/challenge-030/daniel-mita/perl5/ch-1.pl b/challenge-030/daniel-mita/perl5/ch-1.pl
new file mode 100755
index 0000000000..4660a3a4be
--- /dev/null
+++ b/challenge-030/daniel-mita/perl5/ch-1.pl
@@ -0,0 +1,12 @@
+#!/usr/bin/env perl
+use 5.012;
+use warnings;
+
+use Time::Piece;
+
+my $t = Time::Piece->strptime('2019-12-25', '%F');
+
+until ($t->year > 2100) {
+ say $t->ymd if $t->day eq 'Sun';
+ $t = $t->add_years(1);
+}
diff --git a/challenge-030/daniel-mita/perl6/ch-1.p6 b/challenge-030/daniel-mita/perl6/ch-1.p6
new file mode 100755
index 0000000000..bb55c9e4cb
--- /dev/null
+++ b/challenge-030/daniel-mita/perl6/ch-1.p6
@@ -0,0 +1,28 @@
+#!/usr/bin/env perl6
+use v6;
+
+enum Days «
+ :1Monday
+ Tuesday
+ Wednesday
+ Thursday
+ Friday
+ Saturday
+ Sunday
+»;
+
+sub MAIN (Bool :$extra) {
+ my @extra = "\nExtra:";
+
+ for 2019 .. 2100 -> $year {
+ given Date.new( :$year, :12month, :25day ) {
+ if .day-of-week == 7 { .say }
+ when $extra { push @extra, "$_ is {Days(.day-of-week)}" }
+ }
+ }
+
+ # I misread the task at first but decided to keep the code for it
+ if $extra {
+ .say for @extra;
+ }
+}
diff --git a/challenge-030/daniel-mita/perl6/ch-2.p6 b/challenge-030/daniel-mita/perl6/ch-2.p6
new file mode 100755
index 0000000000..84de4a0008
--- /dev/null
+++ b/challenge-030/daniel-mita/perl6/ch-2.p6
@@ -0,0 +1,6 @@
+#!/usr/bin/env perl6
+use v6;
+
+for [X] (1..12) xx 3 {
+ .fmt('%2u', '|').say when .sum == 12 && .any %% 2;
+}