aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--challenge-187/mark-anderson/raku/ch-2.raku11
1 files changed, 3 insertions, 8 deletions
diff --git a/challenge-187/mark-anderson/raku/ch-2.raku b/challenge-187/mark-anderson/raku/ch-2.raku
index accc086c9e..421570bdde 100644
--- a/challenge-187/mark-anderson/raku/ch-2.raku
+++ b/challenge-187/mark-anderson/raku/ch-2.raku
@@ -8,12 +8,7 @@ is-deeply max-magical-triplet(2, 4, 3), (4, 3, 2);
sub max-magical-triplet(+$list)
{
- $list.combinations(3)
- .flat
- .grep({ [and] $^a + $^b > $^c,
- $^b + $^c > $^a,
- $^a + $^c > $^b })
- .map({ .sort(-*) })
- andthen
- .elems ?? .max !! Empty.List
+ $list.sort(-*)
+ .rotor(3 => -2)
+ .first({ .[0] < .[1] + .[2] }) // Empty.List
}