aboutsummaryrefslogtreecommitdiff
path: root/challenge-273
diff options
context:
space:
mode:
authorMohammad Sajid Anwar <Mohammad.Anwar@yahoo.com>2024-06-16 22:13:30 +0100
committerGitHub <noreply@github.com>2024-06-16 22:13:30 +0100
commitca1dfdd43f91304ad51ef4f56c0b49fd281664b5 (patch)
tree4dcdfef803c17719da2d3b6f973283c191da8605 /challenge-273
parentd94057c77852bd30f3030c33e09a5bcd50574c9e (diff)
parent8ca945057c771a5d15e9238d91ae9cd687317cbb (diff)
downloadperlweeklychallenge-club-ca1dfdd43f91304ad51ef4f56c0b49fd281664b5.tar.gz
perlweeklychallenge-club-ca1dfdd43f91304ad51ef4f56c0b49fd281664b5.tar.bz2
perlweeklychallenge-club-ca1dfdd43f91304ad51ef4f56c0b49fd281664b5.zip
Merge pull request #10274 from wlmb/challenges
Solve PWC273
Diffstat (limited to 'challenge-273')
-rw-r--r--challenge-273/wlmb/blog.txt1
-rwxr-xr-xchallenge-273/wlmb/perl/ch-1.pl17
-rwxr-xr-xchallenge-273/wlmb/perl/ch-2.pl13
3 files changed, 31 insertions, 0 deletions
diff --git a/challenge-273/wlmb/blog.txt b/challenge-273/wlmb/blog.txt
new file mode 100644
index 0000000000..cc5ace7ebe
--- /dev/null
+++ b/challenge-273/wlmb/blog.txt
@@ -0,0 +1 @@
+https://wlmb.github.io/2024/06/10/PWC273/
diff --git a/challenge-273/wlmb/perl/ch-1.pl b/challenge-273/wlmb/perl/ch-1.pl
new file mode 100755
index 0000000000..89fdd02331
--- /dev/null
+++ b/challenge-273/wlmb/perl/ch-1.pl
@@ -0,0 +1,17 @@
+#!/usr/bin/env perl
+# Perl weekly challenge 273
+# Task 1: Percentage of Character
+#
+# See https://wlmb.github.io/2024/06/10/PWC273/#task-1-percentage-of-character
+use v5.36;
+use experimental "for_list";
+die <<~"FIN" unless @ARGV && @ARGV%2==0;
+ Usage: $0 S1 C1 S2 W2...
+ to find the percentage of character Ci in string Si.
+ FIN
+for my ($str, $chr)(@ARGV){
+ my $length=length $str;
+ my $matches=0+grep{ lc($_) eq lc($chr)} split "", $str;
+ my $percentage = int(.5+100*$matches/$length);
+ say "str=$str, chr=$chr -> $percentage";
+}
diff --git a/challenge-273/wlmb/perl/ch-2.pl b/challenge-273/wlmb/perl/ch-2.pl
new file mode 100755
index 0000000000..0af7b1ec6c
--- /dev/null
+++ b/challenge-273/wlmb/perl/ch-2.pl
@@ -0,0 +1,13 @@
+#!/usr/bin/env perl
+# Perl weekly challenge 273
+# Task 2: B After A
+#
+# See https://wlmb.github.io/2024/06/10/PWC273/#task-2-b-after-a
+use v5.36;
+die <<~"FIN" unless @ARGV;
+ Usage: $0 S1 S2...
+ to test the strings S1 S2... for B after A
+ FIN
+for(@ARGV){
+ say "$_ -> ", /^[^b]*b[^a]*$/i?"true":"false"
+}