aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--challenge-227/wambash/raku/ch-1.raku18
1 files changed, 18 insertions, 0 deletions
diff --git a/challenge-227/wambash/raku/ch-1.raku b/challenge-227/wambash/raku/ch-1.raku
new file mode 100644
index 0000000000..eeda37376a
--- /dev/null
+++ b/challenge-227/wambash/raku/ch-1.raku
@@ -0,0 +1,18 @@
+#!/usr/bin/env raku
+
+sub friday-thirteenth ($year) {
+ Date.new: :$year, :13day
+ andthen $_, *.later(:1month) ...^ .later(:1year)
+ andthen .grep: *.day-of-week == 5
+ andthen .elems
+}
+
+multi MAIN (Bool :test($)!) {
+ use Test;
+ is friday-thirteenth(2023), 2;
+ done-testing;
+}
+
+multi MAIN ($year) {
+ say friday-thirteenth $year
+}