diff options
| author | Mohammad S Anwar <Mohammad.Anwar@yahoo.com> | 2022-09-04 23:39:31 +0100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2022-09-04 23:39:31 +0100 |
| commit | e47306d56876f2c15e3c89e9e8d3da8a38d7f249 (patch) | |
| tree | 4e4fe7677c386f618cef7298b7990f9e64f36f1c | |
| parent | a5e80b87e517c244a4920c7828c54da2169f53a3 (diff) | |
| parent | e67a6703eb0b6750672b3c0ed14e4b35d3f8c2a0 (diff) | |
| download | perlweeklychallenge-club-e47306d56876f2c15e3c89e9e8d3da8a38d7f249.tar.gz perlweeklychallenge-club-e47306d56876f2c15e3c89e9e8d3da8a38d7f249.tar.bz2 perlweeklychallenge-club-e47306d56876f2c15e3c89e9e8d3da8a38d7f249.zip | |
Merge pull request #6696 from Util/branch-for-challenge-180
Add TWC 180 solutions by Bruce Gray : Raku only.
| -rw-r--r-- | challenge-180/bruce-gray/raku/ch-1.raku | 14 | ||||
| -rw-r--r-- | challenge-180/bruce-gray/raku/ch-2.raku | 13 |
2 files changed, 27 insertions, 0 deletions
diff --git a/challenge-180/bruce-gray/raku/ch-1.raku b/challenge-180/bruce-gray/raku/ch-1.raku new file mode 100644 index 0000000000..73ce6f55e9 --- /dev/null +++ b/challenge-180/bruce-gray/raku/ch-1.raku @@ -0,0 +1,14 @@ +sub first_unique_character_index ( Str $_ --> UInt ) { + my @c = .lc.comb; + my %h = @c.repeated.Set; + return @c.first: :k, * !~~ %h; +} + +my @tests = + 'Perl Weekly Challenge' => 0, + 'Long Live Perl' => 1, + 'abc abc' => 3, +; +use Test; +plan +@tests; +is first_unique_character_index(.key), .value for @tests; diff --git a/challenge-180/bruce-gray/raku/ch-2.raku b/challenge-180/bruce-gray/raku/ch-2.raku new file mode 100644 index 0000000000..55d7c638cc --- /dev/null +++ b/challenge-180/bruce-gray/raku/ch-2.raku @@ -0,0 +1,13 @@ +sub trim_list ( $i, @n ) { + return @n.grep: * > $i; +} + +my @tests = + ( 3, (1,4,2,3,5) , (4,5) ), + ( 4, (9,0,6,2,3,8,5) , (9,6,8,5) ), +; +use Test; +plan +@tests; +for @tests -> ( $i, $n, $expected ) { + is-deeply trim_list($i, $n), $expected; +} |
