From f62d0ca05c8c681af24fef2107bc87aa0a84bf1a Mon Sep 17 00:00:00 2001 From: chirvasitua Date: Wed, 2 Dec 2020 18:27:56 -0500 Subject: 1st commit on 037 --- challenge-037/stuart-little/README | 1 + challenge-037/stuart-little/raku/ch-1.p6 | 13 +++++++++++++ challenge-037/stuart-little/raku/ch-2.p6 | 18 ++++++++++++++++++ 3 files changed, 32 insertions(+) create mode 100644 challenge-037/stuart-little/README create mode 100755 challenge-037/stuart-little/raku/ch-1.p6 create mode 100755 challenge-037/stuart-little/raku/ch-2.p6 diff --git a/challenge-037/stuart-little/README b/challenge-037/stuart-little/README new file mode 100644 index 0000000000..78439907de --- /dev/null +++ b/challenge-037/stuart-little/README @@ -0,0 +1 @@ +Solutions by Stuart Little diff --git a/challenge-037/stuart-little/raku/ch-1.p6 b/challenge-037/stuart-little/raku/ch-1.p6 new file mode 100755 index 0000000000..e301a1a3f5 --- /dev/null +++ b/challenge-037/stuart-little/raku/ch-1.p6 @@ -0,0 +1,13 @@ +#!/usr/bin/env perl6 +use v6; + +sub nr_weekdays(Int $year, Int $month where 1 <= * <= 12) { + ((my $date=Date.new($year,$month,1))..$date.last-date-in-month).grep({ $_.day-of-week == (1..5).any }).elems +} + +my $year=(@*ARGS) ?? (@*ARGS[0].Int) !! (DateTime.now.year); + +say $year; +for (1..12).map({ $_ => nr_weekdays($year,$_) }) {.say} + +# run as