aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMohammad Sajid Anwar <Mohammad.Anwar@yahoo.com>2025-09-29 12:35:47 +0100
committerGitHub <noreply@github.com>2025-09-29 12:35:47 +0100
commit0bda6ce058b83477773f0fbe233c0378cbe92638 (patch)
treef0586999f5cc769f7b7804a125b0e960549c7953
parent55492fbe509d00d359f9ae4e620c0562fdb9bf41 (diff)
parent6206405ad44aa3c06e5270d929a67133ec993a9e (diff)
downloadperlweeklychallenge-club-0bda6ce058b83477773f0fbe233c0378cbe92638.tar.gz
perlweeklychallenge-club-0bda6ce058b83477773f0fbe233c0378cbe92638.tar.bz2
perlweeklychallenge-club-0bda6ce058b83477773f0fbe233c0378cbe92638.zip
Merge pull request #12749 from andemark/challenge-341
Challenge 341 Solutions (Raku)
-rw-r--r--challenge-341/mark-anderson/raku/ch-1.raku13
-rw-r--r--challenge-341/mark-anderson/raku/ch-2.raku13
2 files changed, 26 insertions, 0 deletions
diff --git a/challenge-341/mark-anderson/raku/ch-1.raku b/challenge-341/mark-anderson/raku/ch-1.raku
new file mode 100644
index 0000000000..52cea38299
--- /dev/null
+++ b/challenge-341/mark-anderson/raku/ch-1.raku
@@ -0,0 +1,13 @@
+#!/usr/bin/env raku
+use Test;
+
+is broken-keyboard("Hello World", [< d >] ), 1;
+is broken-keyboard("apple banana cherry", [< a e >]), 0;
+is broken-keyboard("Coding is fun", Empty), 3;
+is broken-keyboard("The Weekly Challenge", [< a b >]), 2;
+is broken-keyboard("Perl and Python", [< p >]), 1;
+
+sub broken-keyboard($str, @keys)
+{
+ $str.words.grep({ none /:i @keys/ }).elems
+}
diff --git a/challenge-341/mark-anderson/raku/ch-2.raku b/challenge-341/mark-anderson/raku/ch-2.raku
new file mode 100644
index 0000000000..d7e2dd24db
--- /dev/null
+++ b/challenge-341/mark-anderson/raku/ch-2.raku
@@ -0,0 +1,13 @@
+#!/usr/bin/env raku
+use Test;
+
+is reverse-prefix("programming", "g"), "gorpramming";
+is reverse-prefix("hello", "h"), "hello";
+is reverse-prefix("abcdefghij", "h"), "hgfedcbaij";
+is reverse-prefix("reverse", "s"), "srevere";
+is reverse-prefix("perl", "r"), "repl";
+
+sub reverse-prefix($str, $char)
+{
+ $str.subst(/(.*? $char)/, {$0.flip})
+}