aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMohammad Sajid Anwar <Mohammad.Anwar@yahoo.com>2025-05-06 15:23:10 +0100
committerGitHub <noreply@github.com>2025-05-06 15:23:10 +0100
commita2265fefba0e3ac82d7f683bde82d20e95664eee (patch)
tree2ebe4ab1433b921338ec6a608bd47707f1f3f8a0
parent62e46aadf561766bd7eef5658be1631069412da1 (diff)
parent28bc3a75441b6e83f6ae0e26ad69ac4e66254a93 (diff)
downloadperlweeklychallenge-club-a2265fefba0e3ac82d7f683bde82d20e95664eee.tar.gz
perlweeklychallenge-club-a2265fefba0e3ac82d7f683bde82d20e95664eee.tar.bz2
perlweeklychallenge-club-a2265fefba0e3ac82d7f683bde82d20e95664eee.zip
Merge pull request #11975 from jaldhar/challenge-320
Challenge 320 by Jaldhar H. Vyas.
-rw-r--r--challenge-320/jaldhar-h-vyas/blog.txt1
-rwxr-xr-xchallenge-320/jaldhar-h-vyas/perl/ch-1.pl21
-rwxr-xr-xchallenge-320/jaldhar-h-vyas/perl/ch-2.pl15
-rwxr-xr-xchallenge-320/jaldhar-h-vyas/raku/ch-1.sh4
-rwxr-xr-xchallenge-320/jaldhar-h-vyas/raku/ch-2.sh4
5 files changed, 45 insertions, 0 deletions
diff --git a/challenge-320/jaldhar-h-vyas/blog.txt b/challenge-320/jaldhar-h-vyas/blog.txt
new file mode 100644
index 0000000000..59e5203d59
--- /dev/null
+++ b/challenge-320/jaldhar-h-vyas/blog.txt
@@ -0,0 +1 @@
+https://www.braincells.com/perl/2025/05/perl_weekly_challenge_week_320.html
diff --git a/challenge-320/jaldhar-h-vyas/perl/ch-1.pl b/challenge-320/jaldhar-h-vyas/perl/ch-1.pl
new file mode 100755
index 0000000000..f39e4565d5
--- /dev/null
+++ b/challenge-320/jaldhar-h-vyas/perl/ch-1.pl
@@ -0,0 +1,21 @@
+#!/usr/bin/perl
+use v5.38;
+
+sub max($first, $second) {
+ return $first > $second ? $first : $second;
+}
+
+my @ints = @ARGV;
+
+my $neg = 0;
+my $pos = 0;
+
+for my $int (@ints) {
+ if ($int < 0) {
+ $neg++;
+ } elsif ($int > 0) {
+ $pos++;
+ }
+
+}
+say max($neg, $pos); \ No newline at end of file
diff --git a/challenge-320/jaldhar-h-vyas/perl/ch-2.pl b/challenge-320/jaldhar-h-vyas/perl/ch-2.pl
new file mode 100755
index 0000000000..e328cde15e
--- /dev/null
+++ b/challenge-320/jaldhar-h-vyas/perl/ch-2.pl
@@ -0,0 +1,15 @@
+#!/usr/bin/perl
+use v5.38;
+
+sub sum {
+ my $total;
+ for my $n (@_) {
+ $total += $n;
+ }
+
+ return $total;
+}
+
+my @ints = @ARGV;
+
+say sum(@ints) - sum(map { split //, $_ } @ints);
diff --git a/challenge-320/jaldhar-h-vyas/raku/ch-1.sh b/challenge-320/jaldhar-h-vyas/raku/ch-1.sh
new file mode 100755
index 0000000000..54e047bdb0
--- /dev/null
+++ b/challenge-320/jaldhar-h-vyas/raku/ch-1.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+
+raku -e '@*ARGS.classify({$_ < 0 ?? "n"!!$_ > 0??"p"!!"z" },:into(my %a));(%a<p>.elems,%a<n>.elems).max.say' "$@"
+
diff --git a/challenge-320/jaldhar-h-vyas/raku/ch-2.sh b/challenge-320/jaldhar-h-vyas/raku/ch-2.sh
new file mode 100755
index 0000000000..798abb07c1
--- /dev/null
+++ b/challenge-320/jaldhar-h-vyas/raku/ch-2.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+
+raku -e 'say @*ARGS.sum-@*ARGS.map({ $_.comb }).flat.sum' "$@"
+