aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMohammad Sajid Anwar <Mohammad.Anwar@yahoo.com>2024-10-02 21:11:00 +0100
committerGitHub <noreply@github.com>2024-10-02 21:11:00 +0100
commit1cc31e984223d8d48e8d53162ac063b9fa9edf05 (patch)
treeffd84869acc8a164510da35e6f4f1785830f14cc
parent3a9163a43fc5af9720938446aa7d586f863d857b (diff)
parent4738942c45a29877a87c04e3b37c22fe9ea51818 (diff)
downloadperlweeklychallenge-club-1cc31e984223d8d48e8d53162ac063b9fa9edf05.tar.gz
perlweeklychallenge-club-1cc31e984223d8d48e8d53162ac063b9fa9edf05.tar.bz2
perlweeklychallenge-club-1cc31e984223d8d48e8d53162ac063b9fa9edf05.zip
Merge pull request #10945 from jaldhar/challenge-289
Challenge 289 by Jaldhar H. Vyas.
-rw-r--r--challenge-289/jaldhar-h-vyas/blog.txt1
-rwxr-xr-xchallenge-289/jaldhar-h-vyas/perl/ch-1.pl14
-rwxr-xr-xchallenge-289/jaldhar-h-vyas/perl/ch-2.pl7
-rwxr-xr-xchallenge-289/jaldhar-h-vyas/raku/ch-1.sh3
-rwxr-xr-xchallenge-289/jaldhar-h-vyas/raku/ch-2.sh3
5 files changed, 28 insertions, 0 deletions
diff --git a/challenge-289/jaldhar-h-vyas/blog.txt b/challenge-289/jaldhar-h-vyas/blog.txt
new file mode 100644
index 0000000000..c027e6841e
--- /dev/null
+++ b/challenge-289/jaldhar-h-vyas/blog.txt
@@ -0,0 +1 @@
+https://www.braincells.com/perl/2024/10/perl_weekly_challenge_week_289.html
diff --git a/challenge-289/jaldhar-h-vyas/perl/ch-1.pl b/challenge-289/jaldhar-h-vyas/perl/ch-1.pl
new file mode 100755
index 0000000000..03eedf57e8
--- /dev/null
+++ b/challenge-289/jaldhar-h-vyas/perl/ch-1.pl
@@ -0,0 +1,14 @@
+#!/usr/bin/perl
+use v5.38;
+
+sub unique(@list) {
+ my %elems;
+ for (@list) {
+ $elems{$_}++;
+ }
+
+ return (keys %elems);
+}
+
+my @a = sort { $a <=> $b } unique(@ARGV);
+say $a[-3] // $a[-1]; \ No newline at end of file
diff --git a/challenge-289/jaldhar-h-vyas/perl/ch-2.pl b/challenge-289/jaldhar-h-vyas/perl/ch-2.pl
new file mode 100755
index 0000000000..9b14031532
--- /dev/null
+++ b/challenge-289/jaldhar-h-vyas/perl/ch-2.pl
@@ -0,0 +1,7 @@
+#!/usr/bin/perl
+use v5.38;
+use List::Util qw/ shuffle /;
+
+my $str = shift // die "Need a string\n";
+$str =~ s/(\w)(\w+)(\w)/$1 . (join q{}, (shuffle split q{}, $2)) . $3/ge;
+say $str; \ No newline at end of file
diff --git a/challenge-289/jaldhar-h-vyas/raku/ch-1.sh b/challenge-289/jaldhar-h-vyas/raku/ch-1.sh
new file mode 100755
index 0000000000..6604d388de
--- /dev/null
+++ b/challenge-289/jaldhar-h-vyas/raku/ch-1.sh
@@ -0,0 +1,3 @@
+#!/bin/sh
+
+raku -e 'my @a=@*ARGS.sort.unique;say @a[*-3]//@a[*-1]' "$@"
diff --git a/challenge-289/jaldhar-h-vyas/raku/ch-2.sh b/challenge-289/jaldhar-h-vyas/raku/ch-2.sh
new file mode 100755
index 0000000000..2290cd7e39
--- /dev/null
+++ b/challenge-289/jaldhar-h-vyas/raku/ch-2.sh
@@ -0,0 +1,3 @@
+#!/bin/sh
+
+raku -e '@*ARGS[0].subst(/(\w)(\w+)(\w)/,{$0~$1.comb.pick(*).join~$2},:g).say' "$@"