aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMark <53903062+andemark@users.noreply.github.com>2023-11-13 07:54:40 +0000
committerMark <53903062+andemark@users.noreply.github.com>2023-11-13 07:54:40 +0000
commit03593725948f4adc106777b47d963d4e4f4b31d8 (patch)
treec7fd3a75cac77e331827c9b29eb511675be63d4e
parent51490d6cb389bbb3a506b41cb59123669940cbe7 (diff)
downloadperlweeklychallenge-club-03593725948f4adc106777b47d963d4e4f4b31d8.tar.gz
perlweeklychallenge-club-03593725948f4adc106777b47d963d4e4f4b31d8.tar.bz2
perlweeklychallenge-club-03593725948f4adc106777b47d963d4e4f4b31d8.zip
Challenge 243 Solutions (Raku)
-rw-r--r--challenge-243/mark-anderson/raku/ch-1.raku8
1 files changed, 7 insertions, 1 deletions
diff --git a/challenge-243/mark-anderson/raku/ch-1.raku b/challenge-243/mark-anderson/raku/ch-1.raku
index 7f6bd0bee2..a944777d1e 100644
--- a/challenge-243/mark-anderson/raku/ch-1.raku
+++ b/challenge-243/mark-anderson/raku/ch-1.raku
@@ -1,10 +1,16 @@
#!/usr/bin/env raku
use Test;
+use experimental :cached;
is reverse-pairs(1,3,2,3,1), 2;
is reverse-pairs(2,4,3,5,1), 3;
sub reverse-pairs(*@a)
{
- + grep { .[0] > .[1] * 2 }, @a.combinations(2)
+ sub rp($p) is cached
+ {
+ .[0] > .[1] * 2 given |$p
+ }
+
+ + @a.combinations(2).grep(&rp)
}