aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMohammad S Anwar <Mohammad.Anwar@yahoo.com>2023-05-14 22:27:05 +0100
committerGitHub <noreply@github.com>2023-05-14 22:27:05 +0100
commit9c8e00679189f12d9026ec3d0b94cef19174d53a (patch)
treebfe1b75979db8fbf9f77eedc3b9337451f03fdd4
parentdb13649c6e1a3610120bd5fdffba0194625f6d4e (diff)
parent3171a803d9cbfce87cb750a69fc2dba73388f377 (diff)
downloadperlweeklychallenge-club-9c8e00679189f12d9026ec3d0b94cef19174d53a.tar.gz
perlweeklychallenge-club-9c8e00679189f12d9026ec3d0b94cef19174d53a.tar.bz2
perlweeklychallenge-club-9c8e00679189f12d9026ec3d0b94cef19174d53a.zip
Merge pull request #8072 from wambash/challenge-week-216
solution week 216-1
-rw-r--r--challenge-216/wambash/raku/ch-1.raku20
1 files changed, 20 insertions, 0 deletions
diff --git a/challenge-216/wambash/raku/ch-1.raku b/challenge-216/wambash/raku/ch-1.raku
new file mode 100644
index 0000000000..62bd70ec8a
--- /dev/null
+++ b/challenge-216/wambash/raku/ch-1.raku
@@ -0,0 +1,20 @@
+#!/usr/bin/env raku
+use v6.e.*;
+
+sub registration-number (+@words, :$reg!) {
+ my &letters = *.lc.comb(/<:alpha>/).Bag;
+ my Bag $reg-letters = letters $reg;
+ @words.grep: $reg-letters ⊆ *.&letters
+}
+
+multi MAIN (Bool :test($)!) {
+ use Test;
+ is registration-number(<abc abcd bcd>, :reg('AB1 2CD')), ('abcd',);
+ is registration-number(<job james bjorg>, :reg('007 JB')), ('job', 'bjorg');
+ is registration-number(<crack road rac>, :reg('C7 RA2')), ('crack', 'rac');
+ done-testing;
+}
+
+multi MAIN (*@words,:$reg!) {
+ say registration-number @words, :$reg
+}