aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMohammad Sajid Anwar <Mohammad.Anwar@yahoo.com>2025-07-18 22:29:54 +0100
committerGitHub <noreply@github.com>2025-07-18 22:29:54 +0100
commit118c16fb3af6272e5e0144db11782f18ae3a79a3 (patch)
tree2709e997248cb1c8feefc4d25edf88947ce941d0
parentce630d4c8fff36808a696d1829e5d44efecee93f (diff)
parent2cf1b25fd3de31d6b68bcdf6132b1041fcd4876e (diff)
downloadperlweeklychallenge-club-118c16fb3af6272e5e0144db11782f18ae3a79a3.tar.gz
perlweeklychallenge-club-118c16fb3af6272e5e0144db11782f18ae3a79a3.tar.bz2
perlweeklychallenge-club-118c16fb3af6272e5e0144db11782f18ae3a79a3.zip
Merge pull request #12364 from wambash/challenge-week-330
solutions week 330
-rw-r--r--challenge-330/wambash/raku/ch-1.raku17
-rw-r--r--challenge-330/wambash/raku/ch-2.raku19
2 files changed, 36 insertions, 0 deletions
diff --git a/challenge-330/wambash/raku/ch-1.raku b/challenge-330/wambash/raku/ch-1.raku
new file mode 100644
index 0000000000..82a4b57b2c
--- /dev/null
+++ b/challenge-330/wambash/raku/ch-1.raku
@@ -0,0 +1,17 @@
+#!/usr/bin/env raku
+
+sub clear-digits ($str) {
+ $str.subst: / \D <~~>? \d/, :g
+}
+
+multi MAIN (Bool :test($)!) {
+ use Test;
+ is clear-digits('cab12'), 'c';
+ is clear-digits('xy99'), '';
+ is clear-digits('pa1erl'), 'perl';
+ done-testing;
+}
+
+multi MAIN ($str) {
+ say clear-digits $str;
+}
diff --git a/challenge-330/wambash/raku/ch-2.raku b/challenge-330/wambash/raku/ch-2.raku
new file mode 100644
index 0000000000..5e2138ba4b
--- /dev/null
+++ b/challenge-330/wambash/raku/ch-2.raku
@@ -0,0 +1,19 @@
+#!/usr/bin/env raku
+
+sub title-capital (+$str) {
+ $str.wordcase(
+ filter => { .chars > 2 ?? .tclc !! .lc }
+ )
+}
+
+multi MAIN (Bool :test($)!) {
+ use Test;
+ is title-capital('PERL IS gREAT'), 'Perl is Great';
+ is title-capital('THE weekly challenge'), 'The Weekly Challenge';
+ is title-capital('You ARE A stAR'), 'You Are a Star';
+ done-testing;
+}
+
+multi MAIN ($str) {
+ say title-capital $str;
+}