diff options
| author | Mohammad Sajid Anwar <Mohammad.Anwar@yahoo.com> | 2024-10-02 21:11:00 +0100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2024-10-02 21:11:00 +0100 |
| commit | 1cc31e984223d8d48e8d53162ac063b9fa9edf05 (patch) | |
| tree | ffd84869acc8a164510da35e6f4f1785830f14cc | |
| parent | 3a9163a43fc5af9720938446aa7d586f863d857b (diff) | |
| parent | 4738942c45a29877a87c04e3b37c22fe9ea51818 (diff) | |
| download | perlweeklychallenge-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.txt | 1 | ||||
| -rwxr-xr-x | challenge-289/jaldhar-h-vyas/perl/ch-1.pl | 14 | ||||
| -rwxr-xr-x | challenge-289/jaldhar-h-vyas/perl/ch-2.pl | 7 | ||||
| -rwxr-xr-x | challenge-289/jaldhar-h-vyas/raku/ch-1.sh | 3 | ||||
| -rwxr-xr-x | challenge-289/jaldhar-h-vyas/raku/ch-2.sh | 3 |
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' "$@" |
