aboutsummaryrefslogtreecommitdiff
path: root/challenge-307
diff options
context:
space:
mode:
authorMohammad Sajid Anwar <Mohammad.Anwar@yahoo.com>2025-02-09 18:45:44 +0000
committerGitHub <noreply@github.com>2025-02-09 18:45:44 +0000
commitd6a180cb9448c23357c4af9b687375559a50efcd (patch)
tree53eef466e5f0edd97493b0869557010c5ae98b14 /challenge-307
parent79e0087d3a6194d74accd30b9724e0038323745e (diff)
parent2485f265bde5f89a7ec2071202fc12602ca0730e (diff)
downloadperlweeklychallenge-club-d6a180cb9448c23357c4af9b687375559a50efcd.tar.gz
perlweeklychallenge-club-d6a180cb9448c23357c4af9b687375559a50efcd.tar.bz2
perlweeklychallenge-club-d6a180cb9448c23357c4af9b687375559a50efcd.zip
Merge pull request #11547 from jaldhar/challenge-307
Challenge 307 by Jaldhar H. Vyas.
Diffstat (limited to 'challenge-307')
-rw-r--r--challenge-307/jaldhar-h-vyas/blog.txt1
-rwxr-xr-xchallenge-307/jaldhar-h-vyas/perl/ch-1.pl15
-rwxr-xr-xchallenge-307/jaldhar-h-vyas/perl/ch-2.pl12
-rwxr-xr-xchallenge-307/jaldhar-h-vyas/raku/ch-1.raku16
-rwxr-xr-xchallenge-307/jaldhar-h-vyas/raku/ch-2.sh3
5 files changed, 47 insertions, 0 deletions
diff --git a/challenge-307/jaldhar-h-vyas/blog.txt b/challenge-307/jaldhar-h-vyas/blog.txt
new file mode 100644
index 0000000000..04cbc3ba55
--- /dev/null
+++ b/challenge-307/jaldhar-h-vyas/blog.txt
@@ -0,0 +1 @@
+https://www.braincells.com/perl/2025/02/perl_weekly_challenge_week_307.html
diff --git a/challenge-307/jaldhar-h-vyas/perl/ch-1.pl b/challenge-307/jaldhar-h-vyas/perl/ch-1.pl
new file mode 100755
index 0000000000..463fd60cf7
--- /dev/null
+++ b/challenge-307/jaldhar-h-vyas/perl/ch-1.pl
@@ -0,0 +1,15 @@
+#!/usr/bin/perl
+use v5.38;
+
+my @ints = @ARGV;
+
+my @sorted = sort { $a <=> $b } @ints;
+my @diffs;
+
+for my $i (keys @ints) {
+ if ($ints[$i] != $sorted[$i]) {
+ push @diffs, $i;
+ }
+}
+
+say q{(}, (join q{, }, @diffs), q{)};
diff --git a/challenge-307/jaldhar-h-vyas/perl/ch-2.pl b/challenge-307/jaldhar-h-vyas/perl/ch-2.pl
new file mode 100755
index 0000000000..75810c4e15
--- /dev/null
+++ b/challenge-307/jaldhar-h-vyas/perl/ch-2.pl
@@ -0,0 +1,12 @@
+#!/usr/bin/perl
+use v5.38;
+
+my @words = @ARGV;
+
+my %anagrams;
+foreach my $word (@words) {
+ my $sorted = join q{}, sort split //, $word;
+ $anagrams{$sorted}++;
+}
+
+say scalar %anagrams;
diff --git a/challenge-307/jaldhar-h-vyas/raku/ch-1.raku b/challenge-307/jaldhar-h-vyas/raku/ch-1.raku
new file mode 100755
index 0000000000..e379469aa3
--- /dev/null
+++ b/challenge-307/jaldhar-h-vyas/raku/ch-1.raku
@@ -0,0 +1,16 @@
+#!/usr/bin/raku
+
+sub MAIN(
+ *@ints
+) {
+ my @sorted = @ints.sort({ $^a <=> $^b });
+ my @diffs;
+
+ for @ints.keys -> $i {
+ if @ints[$i] != @sorted[$i] {
+ @diffs.push($i);
+ }
+ }
+
+ say q{(}, @diffs.join(q{, }), q{)};
+}
diff --git a/challenge-307/jaldhar-h-vyas/raku/ch-2.sh b/challenge-307/jaldhar-h-vyas/raku/ch-2.sh
new file mode 100755
index 0000000000..6be4df2fd5
--- /dev/null
+++ b/challenge-307/jaldhar-h-vyas/raku/ch-2.sh
@@ -0,0 +1,3 @@
+#!/bin/sh
+
+raku -e '@*ARGS.map({$_.comb.sort.join}).unique.elems.say' "$@"