aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMohammad Sajid Anwar <Mohammad.Anwar@yahoo.com>2025-06-23 00:31:06 +0100
committerGitHub <noreply@github.com>2025-06-23 00:31:06 +0100
commitfb95fb775d81cc05ae77ac78e40b3f76c41c7a59 (patch)
tree0fc00d9e89510cdfcd01fe6ee6f4eb36ff15ba34
parent8078213f0afe6552a86b634d556e5235a870b064 (diff)
parent547264633e7a6a6258f1e5a4c2e53c25b78ecd82 (diff)
downloadperlweeklychallenge-club-fb95fb775d81cc05ae77ac78e40b3f76c41c7a59.tar.gz
perlweeklychallenge-club-fb95fb775d81cc05ae77ac78e40b3f76c41c7a59.tar.bz2
perlweeklychallenge-club-fb95fb775d81cc05ae77ac78e40b3f76c41c7a59.zip
Merge pull request #12214 from jaldhar/challenge-326
Challenge 326 by Jaldhar H. Vyas.
-rw-r--r--challenge-326/jaldhar-h-vyas/blog.txt1
-rwxr-xr-xchallenge-326/jaldhar-h-vyas/perl/ch-1.sh3
-rwxr-xr-xchallenge-326/jaldhar-h-vyas/perl/ch-2.pl12
-rwxr-xr-xchallenge-326/jaldhar-h-vyas/raku/ch-1.sh3
-rwxr-xr-xchallenge-326/jaldhar-h-vyas/raku/ch-2.raku14
5 files changed, 33 insertions, 0 deletions
diff --git a/challenge-326/jaldhar-h-vyas/blog.txt b/challenge-326/jaldhar-h-vyas/blog.txt
new file mode 100644
index 0000000000..b3633ed6bb
--- /dev/null
+++ b/challenge-326/jaldhar-h-vyas/blog.txt
@@ -0,0 +1 @@
+https://www.braincells.com/perl/2025/06/perl_weekly_challenge_week_326.html
diff --git a/challenge-326/jaldhar-h-vyas/perl/ch-1.sh b/challenge-326/jaldhar-h-vyas/perl/ch-1.sh
new file mode 100755
index 0000000000..cf18f609c9
--- /dev/null
+++ b/challenge-326/jaldhar-h-vyas/perl/ch-1.sh
@@ -0,0 +1,3 @@
+#!/bin/sh
+
+perl -MTime::Piece -E'say Time::Piece->strptime(shift,"%Y-%m-%d")->yday+1' "$@"
diff --git a/challenge-326/jaldhar-h-vyas/perl/ch-2.pl b/challenge-326/jaldhar-h-vyas/perl/ch-2.pl
new file mode 100755
index 0000000000..7e2afe0c3a
--- /dev/null
+++ b/challenge-326/jaldhar-h-vyas/perl/ch-2.pl
@@ -0,0 +1,12 @@
+#!/usr/bin/perl
+use 5.038;
+use warnings;
+
+my @ints = @ARGV;
+my @decompressed;
+
+while (my ($i, $j) = splice @ints, 0, 2) {
+ push @decompressed, ($j) x $i;
+}
+
+say q{(}, (join q{, }, @decompressed), q{)};
diff --git a/challenge-326/jaldhar-h-vyas/raku/ch-1.sh b/challenge-326/jaldhar-h-vyas/raku/ch-1.sh
new file mode 100755
index 0000000000..c93fd1c16a
--- /dev/null
+++ b/challenge-326/jaldhar-h-vyas/raku/ch-1.sh
@@ -0,0 +1,3 @@
+#!/bin/sh
+
+raku -e 'Date(@*ARGS[0]).day-of-year.say' "$@"
diff --git a/challenge-326/jaldhar-h-vyas/raku/ch-2.raku b/challenge-326/jaldhar-h-vyas/raku/ch-2.raku
new file mode 100755
index 0000000000..da78a60f08
--- /dev/null
+++ b/challenge-326/jaldhar-h-vyas/raku/ch-2.raku
@@ -0,0 +1,14 @@
+#!/usr/bin/raku
+
+sub MAIN(
+ *@ints
+) {
+ my @decompressed;
+
+ while @ints.elems {
+ my ($i, $j) = @ints.splice(0, 2);
+ @decompressed.push(| ($j xx $i));
+ }
+
+ say q{(}, @decompressed.join(q{, }), q{)};
+} \ No newline at end of file