aboutsummaryrefslogtreecommitdiff
path: root/challenge-276
diff options
context:
space:
mode:
authorMark Anderson <mark@andemark.io>2024-07-01 11:26:30 +0000
committerMark Anderson <mark@andemark.io>2024-07-01 11:26:30 +0000
commit073dce1d3bcc81e88765e01c8cff5afe9933adf8 (patch)
treedf3e84c587fc9069c561cec669b33b101ac14f80 /challenge-276
parentf18cb7a95e46b9ded70a2d1d932d0bb7b1772a67 (diff)
downloadperlweeklychallenge-club-073dce1d3bcc81e88765e01c8cff5afe9933adf8.tar.gz
perlweeklychallenge-club-073dce1d3bcc81e88765e01c8cff5afe9933adf8.tar.bz2
perlweeklychallenge-club-073dce1d3bcc81e88765e01c8cff5afe9933adf8.zip
Challenge 276 Solutions (Raku)
Diffstat (limited to 'challenge-276')
-rw-r--r--challenge-276/mark-anderson/raku/ch-1.raku13
-rw-r--r--challenge-276/mark-anderson/raku/ch-2.raku10
2 files changed, 23 insertions, 0 deletions
diff --git a/challenge-276/mark-anderson/raku/ch-1.raku b/challenge-276/mark-anderson/raku/ch-1.raku
new file mode 100644
index 0000000000..0cb59634b5
--- /dev/null
+++ b/challenge-276/mark-anderson/raku/ch-1.raku
@@ -0,0 +1,13 @@
+#!/usr/bin/env raku
+use Test;
+
+is complete-day([12,12,30,24,24]), 2;
+is complete-day([72,48,24,5]), 3;
+is complete-day([12,18,24]), 0;
+
+sub complete-day(@hours)
+{
+ @hours.combinations(2)
+ .grep({ .sum %% 24 })
+ .elems
+}
diff --git a/challenge-276/mark-anderson/raku/ch-2.raku b/challenge-276/mark-anderson/raku/ch-2.raku
new file mode 100644
index 0000000000..e481fb3ed7
--- /dev/null
+++ b/challenge-276/mark-anderson/raku/ch-2.raku
@@ -0,0 +1,10 @@
+#!/usr/bin/env raku
+use Test;
+
+is max-freq([1,2,2,4,1,5]), 4;
+is max-freq([1,2,3,4,5]), 5;
+
+sub max-freq(@ints)
+{
+ @ints.Bag.maxpairs>>.value.sum
+}