aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMohammad Sajid Anwar <Mohammad.Anwar@yahoo.com>2024-07-29 11:30:58 +0100
committerGitHub <noreply@github.com>2024-07-29 11:30:58 +0100
commitd913a7d5714b5f9cbb9692647197e7a6f514044a (patch)
tree2993bad6f0c76c659cd435b0de0f2edefc1ef01c
parentde4335b37e7b8e2e56078b18f608e642843943a8 (diff)
parentb54ad74c6c23c706bc15925303d37333fd3143c1 (diff)
downloadperlweeklychallenge-club-d913a7d5714b5f9cbb9692647197e7a6f514044a.tar.gz
perlweeklychallenge-club-d913a7d5714b5f9cbb9692647197e7a6f514044a.tar.bz2
perlweeklychallenge-club-d913a7d5714b5f9cbb9692647197e7a6f514044a.zip
Merge pull request #10507 from andemark/challenge-280
Challenge 280 Solutions (Raku)
-rw-r--r--challenge-280/mark-anderson/raku/ch-1.raku11
-rw-r--r--challenge-280/mark-anderson/raku/ch-2.raku12
2 files changed, 23 insertions, 0 deletions
diff --git a/challenge-280/mark-anderson/raku/ch-1.raku b/challenge-280/mark-anderson/raku/ch-1.raku
new file mode 100644
index 0000000000..7d84ee582d
--- /dev/null
+++ b/challenge-280/mark-anderson/raku/ch-1.raku
@@ -0,0 +1,11 @@
+#!/usr/bin/env raku
+use Test;
+
+is twice-appearance("acbddbca"), "d";
+is twice-appearance("abccd"), "c";
+is twice-appearance("abcdabbb"), "a";
+
+sub twice-appearance($str)
+{
+ $str.comb.repeated.first
+}
diff --git a/challenge-280/mark-anderson/raku/ch-2.raku b/challenge-280/mark-anderson/raku/ch-2.raku
new file mode 100644
index 0000000000..3213325cda
--- /dev/null
+++ b/challenge-280/mark-anderson/raku/ch-2.raku
@@ -0,0 +1,12 @@
+#!/usr/bin/env raku
+use Test;
+
+is count-asterisks("p|*e*rl|w**e|*ekly|"), 2;
+is count-asterisks("perl"), 0;
+is count-asterisks("th|ewe|e**|k|l***ych|alleng|e"), 5;
+is count-asterisks("|p|*e*rl|w**e|*ekly|"), 3;
+
+sub count-asterisks($str)
+{
+ $str.split("|")[0,2...*].comb("*").elems
+}