aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMohammad Sajid Anwar <Mohammad.Anwar@yahoo.com>2025-07-31 11:12:06 +0100
committerGitHub <noreply@github.com>2025-07-31 11:12:06 +0100
commit9d6df0a036767e46ab9b0501effe569e07375c0a (patch)
tree04e2bbe8e6943c754293e0e05aa23346e4f3a5ef
parent7db3f626e6efb3306506445603ab60786987f78d (diff)
parent9794b5424431459d6660f5aef966c3f1fcd37c89 (diff)
downloadperlweeklychallenge-club-9d6df0a036767e46ab9b0501effe569e07375c0a.tar.gz
perlweeklychallenge-club-9d6df0a036767e46ab9b0501effe569e07375c0a.tar.bz2
perlweeklychallenge-club-9d6df0a036767e46ab9b0501effe569e07375c0a.zip
Merge pull request #12420 from jaldhar/challenge-332
Challenge 332 by Jaldhar H. Vyas.
-rw-r--r--challenge-332/jaldhar-h-vyas/blog.txt1
-rwxr-xr-xchallenge-332/jaldhar-h-vyas/perl/ch-1.sh3
-rwxr-xr-xchallenge-332/jaldhar-h-vyas/perl/ch-2.pl21
-rwxr-xr-xchallenge-332/jaldhar-h-vyas/raku/ch-1.sh3
-rwxr-xr-xchallenge-332/jaldhar-h-vyas/raku/ch-2.sh3
5 files changed, 31 insertions, 0 deletions
diff --git a/challenge-332/jaldhar-h-vyas/blog.txt b/challenge-332/jaldhar-h-vyas/blog.txt
new file mode 100644
index 0000000000..9d99df4624
--- /dev/null
+++ b/challenge-332/jaldhar-h-vyas/blog.txt
@@ -0,0 +1 @@
+https://www.braincells.com/perl/2025/07/perl_weekly_challenge_week_332.html
diff --git a/challenge-332/jaldhar-h-vyas/perl/ch-1.sh b/challenge-332/jaldhar-h-vyas/perl/ch-1.sh
new file mode 100755
index 0000000000..e27922d294
--- /dev/null
+++ b/challenge-332/jaldhar-h-vyas/perl/ch-1.sh
@@ -0,0 +1,3 @@
+#!/bin/sh
+
+perl -E 'say join q{-},(map{sprintf"%b",$_}split/-/,shift)' "$@"
diff --git a/challenge-332/jaldhar-h-vyas/perl/ch-2.pl b/challenge-332/jaldhar-h-vyas/perl/ch-2.pl
new file mode 100755
index 0000000000..d8c905ceb0
--- /dev/null
+++ b/challenge-332/jaldhar-h-vyas/perl/ch-2.pl
@@ -0,0 +1,21 @@
+#!/usr/bin/perl
+use 5.038;
+use warnings;
+use English;
+
+my $str = shift // die "Usage: $PROGRAM_NAME string\n";
+my @letters = split //, $str;
+my %count;
+
+for my $letter (@letters) {
+ $count{$letter}++;
+}
+
+for my $n (values %count) {
+ if ($n % 2 == 0) {
+ say "False";
+ exit;
+ }
+}
+
+say "True";
diff --git a/challenge-332/jaldhar-h-vyas/raku/ch-1.sh b/challenge-332/jaldhar-h-vyas/raku/ch-1.sh
new file mode 100755
index 0000000000..079ce98da8
--- /dev/null
+++ b/challenge-332/jaldhar-h-vyas/raku/ch-1.sh
@@ -0,0 +1,3 @@
+#!/bin/sh
+
+raku -e '@*ARGS[0].split(q{-}).map({$_.Int.base(2)}).join(q{-}).say' "$@"
diff --git a/challenge-332/jaldhar-h-vyas/raku/ch-2.sh b/challenge-332/jaldhar-h-vyas/raku/ch-2.sh
new file mode 100755
index 0000000000..65b6a0540a
--- /dev/null
+++ b/challenge-332/jaldhar-h-vyas/raku/ch-2.sh
@@ -0,0 +1,3 @@
+#!/bin/sh
+
+raku -e 'all(@*ARGS[0].comb.Bag.values%%2).so.say' "$@"