diff options
| author | Mohammad S Anwar <Mohammad.Anwar@yahoo.com> | 2023-05-14 22:27:05 +0100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2023-05-14 22:27:05 +0100 |
| commit | 9c8e00679189f12d9026ec3d0b94cef19174d53a (patch) | |
| tree | bfe1b75979db8fbf9f77eedc3b9337451f03fdd4 | |
| parent | db13649c6e1a3610120bd5fdffba0194625f6d4e (diff) | |
| parent | 3171a803d9cbfce87cb750a69fc2dba73388f377 (diff) | |
| download | perlweeklychallenge-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.raku | 20 |
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 +} |
