aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMohammad Sajid Anwar <Mohammad.Anwar@yahoo.com>2025-06-21 19:57:05 +0100
committerGitHub <noreply@github.com>2025-06-21 19:57:05 +0100
commited5667317a0efbf8cf31cb6c7e818363124d22fa (patch)
tree1e6466f81cb8382c223b1465d0f45036c8a8cc29
parent10aeefe7e86fd44a23ba810ca4a24fc547db9df6 (diff)
parentb82df30a469666db34bab4e065aec140b7710915 (diff)
downloadperlweeklychallenge-club-ed5667317a0efbf8cf31cb6c7e818363124d22fa.tar.gz
perlweeklychallenge-club-ed5667317a0efbf8cf31cb6c7e818363124d22fa.tar.bz2
perlweeklychallenge-club-ed5667317a0efbf8cf31cb6c7e818363124d22fa.zip
Merge pull request #12211 from arnesom/branch-for-challenge-326
Arne Sommer
-rw-r--r--challenge-326/arne-sommer/blog.txt1
-rwxr-xr-xchallenge-326/arne-sommer/raku/ch-1.raku5
-rwxr-xr-xchallenge-326/arne-sommer/raku/ch-2.raku19
-rwxr-xr-xchallenge-326/arne-sommer/raku/day-of-year5
-rwxr-xr-xchallenge-326/arne-sommer/raku/decompressed-list19
5 files changed, 49 insertions, 0 deletions
diff --git a/challenge-326/arne-sommer/blog.txt b/challenge-326/arne-sommer/blog.txt
new file mode 100644
index 0000000000..50373c2a01
--- /dev/null
+++ b/challenge-326/arne-sommer/blog.txt
@@ -0,0 +1 @@
+https://raku-musings.com/decompressed-day.html
diff --git a/challenge-326/arne-sommer/raku/ch-1.raku b/challenge-326/arne-sommer/raku/ch-1.raku
new file mode 100755
index 0000000000..1baafefff4
--- /dev/null
+++ b/challenge-326/arne-sommer/raku/ch-1.raku
@@ -0,0 +1,5 @@
+#! /usr/bin/env raku
+
+unit sub MAIN ($date); # where Date.new($date) ~~ Date);
+
+say Date.new($date).day-of-year;
diff --git a/challenge-326/arne-sommer/raku/ch-2.raku b/challenge-326/arne-sommer/raku/ch-2.raku
new file mode 100755
index 0000000000..1eb73ece01
--- /dev/null
+++ b/challenge-326/arne-sommer/raku/ch-2.raku
@@ -0,0 +1,19 @@
+#! /usr/bin/env raku
+
+subset PosInt of Int where * >= 0;
+
+unit sub MAIN (*@ints where @ints.elems %% 2 && all(@ints) ~~ PosInt,
+ :v(:$verbose));
+
+my @output;
+
+for @ints -> $i, $j
+{
+ my @add = $j.Int xx $i;
+
+ say ": i:$i, j:$j -> @add[]" if $verbose;
+
+ @output.append: @add;
+}
+
+say "({ @output.join(", ") })";
diff --git a/challenge-326/arne-sommer/raku/day-of-year b/challenge-326/arne-sommer/raku/day-of-year
new file mode 100755
index 0000000000..1baafefff4
--- /dev/null
+++ b/challenge-326/arne-sommer/raku/day-of-year
@@ -0,0 +1,5 @@
+#! /usr/bin/env raku
+
+unit sub MAIN ($date); # where Date.new($date) ~~ Date);
+
+say Date.new($date).day-of-year;
diff --git a/challenge-326/arne-sommer/raku/decompressed-list b/challenge-326/arne-sommer/raku/decompressed-list
new file mode 100755
index 0000000000..1eb73ece01
--- /dev/null
+++ b/challenge-326/arne-sommer/raku/decompressed-list
@@ -0,0 +1,19 @@
+#! /usr/bin/env raku
+
+subset PosInt of Int where * >= 0;
+
+unit sub MAIN (*@ints where @ints.elems %% 2 && all(@ints) ~~ PosInt,
+ :v(:$verbose));
+
+my @output;
+
+for @ints -> $i, $j
+{
+ my @add = $j.Int xx $i;
+
+ say ": i:$i, j:$j -> @add[]" if $verbose;
+
+ @output.append: @add;
+}
+
+say "({ @output.join(", ") })";