aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMark Anderson <mark@andemark.io>2024-07-29 08:38:18 +0000
committerMark Anderson <mark@andemark.io>2024-07-29 08:38:18 +0000
commiteab23c2ecd95d0b73b101b18bab6622664db9172 (patch)
tree5b8f083707089999c2c9e3a96e2141fc39e7a4f3
parentb9587166580480d2f5dddce64bfcb8d33ef4e127 (diff)
downloadperlweeklychallenge-club-eab23c2ecd95d0b73b101b18bab6622664db9172.tar.gz
perlweeklychallenge-club-eab23c2ecd95d0b73b101b18bab6622664db9172.tar.bz2
perlweeklychallenge-club-eab23c2ecd95d0b73b101b18bab6622664db9172.zip
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.raku11
2 files changed, 22 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..bbe8b0a062
--- /dev/null
+++ b/challenge-280/mark-anderson/raku/ch-2.raku
@@ -0,0 +1,11 @@
+#!/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;
+
+sub count-asterisks($str)
+{
+ $str.split('|', :skip-empty)[0,2...*].comb('*').elems
+}