diff options
| author | Mohammad Sajid Anwar <Mohammad.Anwar@yahoo.com> | 2025-05-07 09:32:58 +0100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2025-05-07 09:32:58 +0100 |
| commit | 7450391f21aff5088de8832697c619e0b4380cea (patch) | |
| tree | fc5bd5bce640701c32bd02eb069769ea61a4302d | |
| parent | 58896b28850ded89f783c8d43daef1d1e5751349 (diff) | |
| parent | 20f23518a8f0547e1f712b284ef8998f3d3b780c (diff) | |
| download | perlweeklychallenge-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.txt | 1 | ||||
| -rwxr-xr-x | challenge-319/jaldhar-h-vyas/perl/ch-1.sh | 3 | ||||
| -rwxr-xr-x | challenge-319/jaldhar-h-vyas/perl/ch-2.pl | 20 | ||||
| -rwxr-xr-x | challenge-319/jaldhar-h-vyas/raku/ch-1.sh | 3 | ||||
| -rwxr-xr-x | challenge-319/jaldhar-h-vyas/raku/ch-2.sh | 3 |
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' "$@" |
