aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJaldhar H. Vyas <jaldhar@braincells.com>2024-06-16 18:27:05 -0400
committerJaldhar H. Vyas <jaldhar@braincells.com>2024-06-16 18:27:05 -0400
commitc07128f91e5e451805afd4e4597ec0a000727593 (patch)
tree88d18e1edb2ee3dda796f95d914834c38b0897c8
parentce654cb8a5a89ad19b858b600e63e606aa8db195 (diff)
downloadperlweeklychallenge-club-c07128f91e5e451805afd4e4597ec0a000727593.tar.gz
perlweeklychallenge-club-c07128f91e5e451805afd4e4597ec0a000727593.tar.bz2
perlweeklychallenge-club-c07128f91e5e451805afd4e4597ec0a000727593.zip
Challenge 273 by Jaldhar H. Vyas.
-rw-r--r--challenge-273/jaldhar-h-vyas/blog.txt1
-rwxr-xr-xchallenge-273/jaldhar-h-vyas/perl/ch-1.pl10
-rwxr-xr-xchallenge-273/jaldhar-h-vyas/perl/ch-2.sh3
-rwxr-xr-xchallenge-273/jaldhar-h-vyas/raku/ch-1.raku9
-rwxr-xr-xchallenge-273/jaldhar-h-vyas/raku/ch-2.sh3
5 files changed, 26 insertions, 0 deletions
diff --git a/challenge-273/jaldhar-h-vyas/blog.txt b/challenge-273/jaldhar-h-vyas/blog.txt
new file mode 100644
index 0000000000..83aad15b65
--- /dev/null
+++ b/challenge-273/jaldhar-h-vyas/blog.txt
@@ -0,0 +1 @@
+https://www.braincells.com/perl/2024/06/perl_weekly_challenge_week_273.html
diff --git a/challenge-273/jaldhar-h-vyas/perl/ch-1.pl b/challenge-273/jaldhar-h-vyas/perl/ch-1.pl
new file mode 100755
index 0000000000..684a5a8138
--- /dev/null
+++ b/challenge-273/jaldhar-h-vyas/perl/ch-1.pl
@@ -0,0 +1,10 @@
+#!/usr/bin/perl
+use v5.38;
+use Math::Round qw/ round /;
+
+my ($str, $chr) = @ARGV;
+
+my %freq;
+map { $freq{$_}++; } split //, $str;
+
+say exists $freq{$chr} ? round($freq{$chr} / (length $str) * 100) : 0;
diff --git a/challenge-273/jaldhar-h-vyas/perl/ch-2.sh b/challenge-273/jaldhar-h-vyas/perl/ch-2.sh
new file mode 100755
index 0000000000..5dd99be3cf
--- /dev/null
+++ b/challenge-273/jaldhar-h-vyas/perl/ch-2.sh
@@ -0,0 +1,3 @@
+#!/bin/sh
+
+perl -E '$_=shift;say /(b)\1[^a]*/?"true":"false"' "$@"
diff --git a/challenge-273/jaldhar-h-vyas/raku/ch-1.raku b/challenge-273/jaldhar-h-vyas/raku/ch-1.raku
new file mode 100755
index 0000000000..5a3539b1db
--- /dev/null
+++ b/challenge-273/jaldhar-h-vyas/raku/ch-1.raku
@@ -0,0 +1,9 @@
+#!/usr/bin/raku
+
+sub MAIN(
+ Str $str,
+ Str $chr
+ ) {
+ $str.comb.classify({ $_ }, into => my %freq);
+ say %freq{$chr}:exists ?? (%freq{$chr}.elems / $str.chars * 100).round !! 0;
+} \ No newline at end of file
diff --git a/challenge-273/jaldhar-h-vyas/raku/ch-2.sh b/challenge-273/jaldhar-h-vyas/raku/ch-2.sh
new file mode 100755
index 0000000000..fb3547f00b
--- /dev/null
+++ b/challenge-273/jaldhar-h-vyas/raku/ch-2.sh
@@ -0,0 +1,3 @@
+#!/bin/sh
+
+raku -e '@*ARGS[0].match(/(b)$0<[-a]>*/).so.say' "$@"