aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--challenge-330/barroff/raku/ch-1.p626
1 files changed, 26 insertions, 0 deletions
diff --git a/challenge-330/barroff/raku/ch-1.p6 b/challenge-330/barroff/raku/ch-1.p6
new file mode 100644
index 0000000000..fecab395cc
--- /dev/null
+++ b/challenge-330/barroff/raku/ch-1.p6
@@ -0,0 +1,26 @@
+#!/usr/bin/env raku
+
+use v6.d;
+
+sub clear-digits(Str $str --> Str) {
+ my Str $result = $str;
+ while $result ~~ /<lower>\d/ {
+ $result ~~ s/<lower>\d//;
+ }
+ $result;
+}
+
+#| Run test cases
+multi sub MAIN('test') {
+ use Test;
+ plan 3;
+
+ is clear-digits("cab12"), "c", 'works for "cab12"';
+ is clear-digits("xy99"), "", 'works for "xy99"';
+ is clear-digits("pa1erl"), "perl", 'works for "pa1erl"';
+}
+
+#| Take user provided number like "pa1erl"
+multi sub MAIN(Str $str) {
+ say clear-digits($str);
+}