aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJan Krňávek <Jan.Krnavek@gmail.com>2023-11-25 18:04:45 +0100
committerJan Krňávek <Jan.Krnavek@gmail.com>2023-11-25 18:04:45 +0100
commit6cdf28ef8ccc58039119ff89ce96c23f0e07d549 (patch)
tree8e0b16ece0e69adcc39d4410207a068b842f730f
parent9a1dd9390973363a40ccda4a6d03f9f61a0ae386 (diff)
downloadperlweeklychallenge-club-6cdf28ef8ccc58039119ff89ce96c23f0e07d549.tar.gz
perlweeklychallenge-club-6cdf28ef8ccc58039119ff89ce96c23f0e07d549.tar.bz2
perlweeklychallenge-club-6cdf28ef8ccc58039119ff89ce96c23f0e07d549.zip
solutions week 244
-rw-r--r--challenge-244/wambash/raku/ch-1.raku20
-rw-r--r--challenge-244/wambash/raku/ch-2.raku19
2 files changed, 39 insertions, 0 deletions
diff --git a/challenge-244/wambash/raku/ch-1.raku b/challenge-244/wambash/raku/ch-1.raku
new file mode 100644
index 0000000000..3d8dc55b1f
--- /dev/null
+++ b/challenge-244/wambash/raku/ch-1.raku
@@ -0,0 +1,20 @@
+#!/usr/bin/env raku
+
+sub count-smaller (+nums) {
+ nums.map: {
+ $_ X> nums
+ andthen .sum
+ }
+}
+
+multi MAIN (Bool :test($)!) {
+ use Test;
+ is count-smaller(8,1,2,2,3),(4,0,1,1,3);
+ is count-smaller(6,5,4,8),(2,1,0,3);
+ is count-smaller(2,2,2),(0,0,0);
+ done-testing;
+}
+
+multi MAIN (+nums) {
+ put count-smaller nums
+}
diff --git a/challenge-244/wambash/raku/ch-2.raku b/challenge-244/wambash/raku/ch-2.raku
new file mode 100644
index 0000000000..833666737e
--- /dev/null
+++ b/challenge-244/wambash/raku/ch-2.raku
@@ -0,0 +1,19 @@
+#!/usr/bin/env raku
+
+sub group-hero (+nums) {
+ nums
+ andthen .combinations
+ andthen .skip
+ andthen .map: { .max² * .min }\
+ andthen .sum
+}
+
+multi MAIN (Bool :test($)!) {
+ use Test;
+ is group-hero(2,1,4),141;
+ done-testing;
+}
+
+multi MAIN (+nums) {
+ say group-hero nums
+}