aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJan Krňávek <Jan.Krnavek@gmail.com>2025-07-18 10:32:50 +0200
committerJan Krňávek <Jan.Krnavek@gmail.com>2025-07-18 10:32:50 +0200
commit2cf1b25fd3de31d6b68bcdf6132b1041fcd4876e (patch)
tree7fd06da4a7a6fcff6749d60e82f36a749db3914c
parentc426fab2721595210e8e2ad3cef39a501b938e30 (diff)
downloadperlweeklychallenge-club-2cf1b25fd3de31d6b68bcdf6132b1041fcd4876e.tar.gz
perlweeklychallenge-club-2cf1b25fd3de31d6b68bcdf6132b1041fcd4876e.tar.bz2
perlweeklychallenge-club-2cf1b25fd3de31d6b68bcdf6132b1041fcd4876e.zip
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;
+}