aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMohammad Sajid Anwar <Mohammad.Anwar@yahoo.com>2025-05-07 09:32:58 +0100
committerGitHub <noreply@github.com>2025-05-07 09:32:58 +0100
commit7450391f21aff5088de8832697c619e0b4380cea (patch)
treefc5bd5bce640701c32bd02eb069769ea61a4302d
parent58896b28850ded89f783c8d43daef1d1e5751349 (diff)
parent20f23518a8f0547e1f712b284ef8998f3d3b780c (diff)
downloadperlweeklychallenge-club-7450391f21aff5088de8832697c619e0b4380cea.tar.gz
perlweeklychallenge-club-7450391f21aff5088de8832697c619e0b4380cea.tar.bz2
perlweeklychallenge-club-7450391f21aff5088de8832697c619e0b4380cea.zip
Merge pull request #11992 from jaldhar/challenge-319
Challenge 319 by Jaldhar H. Vyas.
-rw-r--r--challenge-319/jaldhar-h-vyas/blog.txt1
-rwxr-xr-xchallenge-319/jaldhar-h-vyas/perl/ch-1.sh3
-rwxr-xr-xchallenge-319/jaldhar-h-vyas/perl/ch-2.pl20
-rwxr-xr-xchallenge-319/jaldhar-h-vyas/raku/ch-1.sh3
-rwxr-xr-xchallenge-319/jaldhar-h-vyas/raku/ch-2.sh3
5 files changed, 30 insertions, 0 deletions
diff --git a/challenge-319/jaldhar-h-vyas/blog.txt b/challenge-319/jaldhar-h-vyas/blog.txt
new file mode 100644
index 0000000000..1d85b66713
--- /dev/null
+++ b/challenge-319/jaldhar-h-vyas/blog.txt
@@ -0,0 +1 @@
+https://www.braincells.com/perl/2025/05/perl_weekly_challenge_week_319.html
diff --git a/challenge-319/jaldhar-h-vyas/perl/ch-1.sh b/challenge-319/jaldhar-h-vyas/perl/ch-1.sh
new file mode 100755
index 0000000000..a19b0739c3
--- /dev/null
+++ b/challenge-319/jaldhar-h-vyas/perl/ch-1.sh
@@ -0,0 +1,3 @@
+#!/bin/sh
+
+perl -E 'say 0+grep{/^[aeiou]|[aeiou]$/}@ARGV' "$@"
diff --git a/challenge-319/jaldhar-h-vyas/perl/ch-2.pl b/challenge-319/jaldhar-h-vyas/perl/ch-2.pl
new file mode 100755
index 0000000000..cced014c1b
--- /dev/null
+++ b/challenge-319/jaldhar-h-vyas/perl/ch-2.pl
@@ -0,0 +1,20 @@
+#!/usr/bin/perl
+use v5.38;
+
+sub intersection($arr1, $arr2) {
+ my %intersection;
+ for my $i (@{$arr1}, @{$arr2}) {
+ $intersection{$i}++;
+ }
+
+ return grep { $intersection{$_} > 1 } keys %intersection;
+}
+
+sub min(@arr) {
+ return (sort { $a <=> $b } @arr)[0];
+}
+
+my @array_1 = split /\s+/, shift;
+my @array_2 = split /\s+/, shift;
+
+say min(intersection(\@array_1, \@array_2)) || -1; \ No newline at end of file
diff --git a/challenge-319/jaldhar-h-vyas/raku/ch-1.sh b/challenge-319/jaldhar-h-vyas/raku/ch-1.sh
new file mode 100755
index 0000000000..4d2f57766d
--- /dev/null
+++ b/challenge-319/jaldhar-h-vyas/raku/ch-1.sh
@@ -0,0 +1,3 @@
+#!/bin/sh
+
+raku -e '@*ARGS.grep({$_.match(/^<[aeiou]>||<[aeiou]>$/)}).elems.say' "$@"
diff --git a/challenge-319/jaldhar-h-vyas/raku/ch-2.sh b/challenge-319/jaldhar-h-vyas/raku/ch-2.sh
new file mode 100755
index 0000000000..a270965cbe
--- /dev/null
+++ b/challenge-319/jaldhar-h-vyas/raku/ch-2.sh
@@ -0,0 +1,3 @@
+#!/bin/sh
+
+raku -e '((@*ARGS[0].words∩@*ARGS[1].words).keys||(-1)).min.say' "$@"