aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBarrOff <58253563+BarrOff@users.noreply.github.com>2025-07-13 22:31:06 +0200
committerBarrOff <58253563+BarrOff@users.noreply.github.com>2025-07-13 22:31:06 +0200
commita1324e824266436465d1c09fae11710892ac240f (patch)
tree2e4e2d67b9c0d261d11f18683753c263cdee2ada
parent7e72cc76faf02364451321e347b52b678c0e81e5 (diff)
downloadperlweeklychallenge-club-a1324e824266436465d1c09fae11710892ac240f.tar.gz
perlweeklychallenge-club-a1324e824266436465d1c09fae11710892ac240f.tar.bz2
perlweeklychallenge-club-a1324e824266436465d1c09fae11710892ac240f.zip
feat: add solution for challenge 329 from BarrOff
-rw-r--r--challenge-329/barroff/raku/ch-1.p622
1 files changed, 22 insertions, 0 deletions
diff --git a/challenge-329/barroff/raku/ch-1.p6 b/challenge-329/barroff/raku/ch-1.p6
new file mode 100644
index 0000000000..0cd2e1d1c7
--- /dev/null
+++ b/challenge-329/barroff/raku/ch-1.p6
@@ -0,0 +1,22 @@
+#!/usr/bin/env raku
+
+use v6.d;
+
+sub counter-integers(Str $str --> Seq) {
+ $str.split(/<lower>+/, :skip-empty).unique;
+}
+
+#| Run test cases
+multi sub MAIN('test') {
+ use Test;
+ plan 3;
+
+ is counter-integers("the1weekly2challenge2"), (1, 2), 'works for "the1weekly2challenge2"';
+ is counter-integers("go21od1lu5c7k"), (21, 1, 5, 7), 'works for "go21od1lu5c7k"';
+ is counter-integers("4p3e2r1l"), (4, 3, 2, 1), 'works for "4p3e2r1l"';
+}
+
+#| Take user provided string like "the1weekly2challenge2"
+multi sub MAIN(Str $str) {
+ say counter-integers($str);
+}