aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMohammad Sajid Anwar <Mohammad.Anwar@yahoo.com>2025-10-01 18:53:30 +0100
committerGitHub <noreply@github.com>2025-10-01 18:53:30 +0100
commit2cbafb43202fbfaab9e01505c10594e28bc898e5 (patch)
treefcfd9c0de39811ca847ce8a013ee041017596557
parente153f1977fae4f014f65863248284f00e92a69e8 (diff)
parent6f7509773da2368de54c20e40c5284aa893390fe (diff)
downloadperlweeklychallenge-club-2cbafb43202fbfaab9e01505c10594e28bc898e5.tar.gz
perlweeklychallenge-club-2cbafb43202fbfaab9e01505c10594e28bc898e5.tar.bz2
perlweeklychallenge-club-2cbafb43202fbfaab9e01505c10594e28bc898e5.zip
Merge pull request #12772 from kjetillll/challenge-341-kjetillll
https://theweeklychallenge.org/blog/perl-weekly-challenge-341/
-rw-r--r--challenge-341/kjetillll/perl/ch-1.pl8
-rw-r--r--challenge-341/kjetillll/perl/ch-2.pl9
2 files changed, 17 insertions, 0 deletions
diff --git a/challenge-341/kjetillll/perl/ch-1.pl b/challenge-341/kjetillll/perl/ch-1.pl
new file mode 100644
index 0000000000..79dece0059
--- /dev/null
+++ b/challenge-341/kjetillll/perl/ch-1.pl
@@ -0,0 +1,8 @@
+sub f { 0 + grep /^[^_@_]+$/i, shift =~ /\w+/g }
+
+print pop(@$_) == f(@$_) ? "ok\n" : "error\n" for
+[ 'Hello World', 'd' => 1 ],
+[ 'apple banana cherry', 'a', 'e' => 0 ],
+[ 'Coding is fun', => 3 ],
+[ 'The Weekly Challenge', 'a', 'b' => 2 ],
+[ 'Perl and Python', 'p' => 1 ],
diff --git a/challenge-341/kjetillll/perl/ch-2.pl b/challenge-341/kjetillll/perl/ch-2.pl
new file mode 100644
index 0000000000..12ba7bdf1e
--- /dev/null
+++ b/challenge-341/kjetillll/perl/ch-2.pl
@@ -0,0 +1,9 @@
+sub f { shift =~ s{ .*? @{[ shift ]} }{ reverse $& }xer }
+
+print f( @$_[0,1] ) eq $$_[2] ? "ok\n" : "error\n" for
+[ "programming", "g" => "gorpramming" ],
+[ "hello", "h" => "hello" ],
+[ "abcdefghij", "h" => "hgfedcbaij" ],
+[ "reverse", "s" => "srevere" ],
+[ "perl", "r" => "repl" ],
+