aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMohammad Sajid Anwar <Mohammad.Anwar@yahoo.com>2025-05-06 15:23:35 +0100
committerGitHub <noreply@github.com>2025-05-06 15:23:35 +0100
commit2ab682891231239b69b797be4d6502ee076cb5a5 (patch)
tree05eff3c1d55b78e93e6717e77b14aac35b8191bd
parenta2265fefba0e3ac82d7f683bde82d20e95664eee (diff)
parent637bd9d58e7a2d3e7ea64b24f5f06a3b13f95036 (diff)
downloadperlweeklychallenge-club-2ab682891231239b69b797be4d6502ee076cb5a5.tar.gz
perlweeklychallenge-club-2ab682891231239b69b797be4d6502ee076cb5a5.tar.bz2
perlweeklychallenge-club-2ab682891231239b69b797be4d6502ee076cb5a5.zip
Merge pull request #11976 from andemark/challenge-320
Challenge 320 Solutions (Raku)
-rw-r--r--challenge-320/mark-anderson/raku/ch-1.raku12
-rw-r--r--challenge-320/mark-anderson/raku/ch-2.raku11
2 files changed, 23 insertions, 0 deletions
diff --git a/challenge-320/mark-anderson/raku/ch-1.raku b/challenge-320/mark-anderson/raku/ch-1.raku
new file mode 100644
index 0000000000..8feb963686
--- /dev/null
+++ b/challenge-320/mark-anderson/raku/ch-1.raku
@@ -0,0 +1,12 @@
+#!/usr/bin/env raku
+use Test;
+
+is max-count(-3,-2,-1,1,2,3), 3;
+is max-count(-2,-1,0,0,1), 2;
+is max-count(1,2,3,4), 4;
+
+sub max-count(+@ints)
+{
+ my %h = classify { .sign }, @ints;
+ max %h<1>.elems, %h<-1>.elems
+}
diff --git a/challenge-320/mark-anderson/raku/ch-2.raku b/challenge-320/mark-anderson/raku/ch-2.raku
new file mode 100644
index 0000000000..851ea46511
--- /dev/null
+++ b/challenge-320/mark-anderson/raku/ch-2.raku
@@ -0,0 +1,11 @@
+#!/usr/bin/env raku
+use Test;
+
+is sum-diff(1,23,4,5), 18;
+is sum-diff(1,2,3,4,5), 0;
+is sum-diff(1,2,34), 27;
+
+sub sum-diff(+@ints)
+{
+ @ints.sum - @ints.comb.sum
+}