aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMark <53903062+andemark@users.noreply.github.com>2023-03-27 18:49:19 +0000
committerMark <53903062+andemark@users.noreply.github.com>2023-03-27 18:49:19 +0000
commitbbd881b07636d6d00920ad5a745807d59b85ef26 (patch)
tree8f8de7082b6f0ce73d3b9022c118a9f19d2fdfdf
parent5131272f93bab607256e10d1434dedf1c6941904 (diff)
downloadperlweeklychallenge-club-bbd881b07636d6d00920ad5a745807d59b85ef26.tar.gz
perlweeklychallenge-club-bbd881b07636d6d00920ad5a745807d59b85ef26.tar.bz2
perlweeklychallenge-club-bbd881b07636d6d00920ad5a745807d59b85ef26.zip
Challenge 210 Solutions (Raku)
-rw-r--r--challenge-210/mark-anderson/raku/ch-1.raku13
-rw-r--r--challenge-210/mark-anderson/raku/ch-2.raku25
2 files changed, 14 insertions, 24 deletions
diff --git a/challenge-210/mark-anderson/raku/ch-1.raku b/challenge-210/mark-anderson/raku/ch-1.raku
index 7b60d4b866..fb41312ce6 100644
--- a/challenge-210/mark-anderson/raku/ch-1.raku
+++ b/challenge-210/mark-anderson/raku/ch-1.raku
@@ -12,13 +12,12 @@ is kill-and-win(6,4,5,4,1,3,2,9,2,4,7,1,1,9,8,2,2,2,4,4), 33; # choosing 3 or 8
sub kill-and-win(*@ints)
{
- my @a = (sort .keys Z=> (.keys Z* .values) given @ints.Bag)
- .Array
- .push(@ints.max.succ => 0)
- .unshift(@ints.min.pred => 0)
- .rotor(3 => -2);
-
- @a.map(&total).max
+ (sort .keys Z=> (.keys Z* .values) given @ints.Bag)
+ .Array
+ .push(@ints.max.succ => 0)
+ .unshift(@ints.min.pred => 0)
+ .rotor(3 => -2)
+ .map(&total).max
}
sub total(@a)
diff --git a/challenge-210/mark-anderson/raku/ch-2.raku b/challenge-210/mark-anderson/raku/ch-2.raku
index 5a8fcdb255..ada0b9ed31 100644
--- a/challenge-210/mark-anderson/raku/ch-2.raku
+++ b/challenge-210/mark-anderson/raku/ch-2.raku
@@ -1,23 +1,14 @@
#!/usr/bin/env raku
use Test;
-is-deeply number-collisions(-2,-1,-3,1,2,3),
- (-2,-1,-3,1,2,3);
-
-is-deeply number-collisions(1,2,3,-3,-1),
- (1,2);
-
-is-deeply number-collisions(-2,4,5,-3,-1,9,-8),
- (-2,4,5,9);
-
-is-deeply number-collisions(12,43,-76,-8,88,-88,-19,11,2,-1,0,-99),
- (-76,-8,-19,-99);
-
-is-deeply number-collisions(99,12,43,-76,-8,88,-88,-19,11,2,-1,0,-99),
- ();
-
-is-deeply number-collisions(12,43,-76,-8,88,-88,-19,11,2,-1,0),
- (-76,-8,-19,11,2,0);
+is-deeply number-collisions(2,3,-1), (2,3);
+is-deeply number-collisions(3,2,-4), (-4,);
+is-deeply number-collisions(-2,-1,-3,1,2,3), (-2,-1,-3,1,2,3);
+is-deeply number-collisions(1,2,3,-3,-1), (1,2);
+is-deeply number-collisions(-2,4,5,-3,-1,9,-8), (-2,4,5,9);
+is-deeply number-collisions(12,43,-76,-8,88,-88,-19,11,2,-1,0,-99), (-76,-8,-19,-99);
+is-deeply number-collisions(99,12,43,-76,-8,88,-88,-19,11,2,-1,0,-99), ();
+is-deeply number-collisions(12,43,-76,-8,88,-88,-19,11,2,-1,0), (-76,-8,-19,11,2,0);
sub number-collisions(*@a)
{