aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author冯昶 <fengchang@novel-supertv.com>2019-06-17 18:54:42 +0800
committer冯昶 <fengchang@novel-supertv.com>2019-06-17 18:54:42 +0800
commitb63817c7cd3f7262a3fe46a6bda302ca6a5e37d8 (patch)
tree19d5a8941134379625c4286559f6e39a62d96a04
parentdb68af58cd4f07ef269c867753caf75841d5bb73 (diff)
downloadperlweeklychallenge-club-b63817c7cd3f7262a3fe46a6bda302ca6a5e37d8.tar.gz
perlweeklychallenge-club-b63817c7cd3f7262a3fe46a6bda302ca6a5e37d8.tar.bz2
perlweeklychallenge-club-b63817c7cd3f7262a3fe46a6bda302ca6a5e37d8.zip
challenge 013 #2
-rw-r--r--challenge-013/feng-chang/.gitignore1
-rwxr-xr-xchallenge-013/feng-chang/perl6/ch-1.p62
-rwxr-xr-xchallenge-013/feng-chang/perl6/ch-2.p612
3 files changed, 14 insertions, 1 deletions
diff --git a/challenge-013/feng-chang/.gitignore b/challenge-013/feng-chang/.gitignore
new file mode 100644
index 0000000000..1377554ebe
--- /dev/null
+++ b/challenge-013/feng-chang/.gitignore
@@ -0,0 +1 @@
+*.swp
diff --git a/challenge-013/feng-chang/perl6/ch-1.p6 b/challenge-013/feng-chang/perl6/ch-1.p6
index 51e3da63df..17436e10c7 100755
--- a/challenge-013/feng-chang/perl6/ch-1.p6
+++ b/challenge-013/feng-chang/perl6/ch-1.p6
@@ -3,7 +3,7 @@
my $format = sub ($self) { sprintf '%04d/%02d/%02d', .year, .month, .day, given $self };
sub last-day-to-last-friday(Int $year, Int $month, Int $day) {
- my Date $d = Date.new(sprintf("%04d-%02d-%02d", $year, $month, $day));
+ my Date $d = Date.new(sprintf "%04d-%02d-%02d", $year, $month, $day);
$d -= ($d.day-of-week - 5) mod 7;
}
diff --git a/challenge-013/feng-chang/perl6/ch-2.p6 b/challenge-013/feng-chang/perl6/ch-2.p6
new file mode 100755
index 0000000000..262dfce177
--- /dev/null
+++ b/challenge-013/feng-chang/perl6/ch-2.p6
@@ -0,0 +1,12 @@
+#!/bin/env perl6
+
+multi F(0) { 1 }
+multi F(Int $n where * > 0) { $n - M(F($n - 1)) }
+
+multi M(0) { 0 }
+multi M(Int $n where * > 0) { $n - F(M($n - 1)) }
+
+sub MAIN(Int $n where * >= 0) {
+ (^$n)».&F.say;
+ (^$n)».&M.say;
+}