aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMohammad Sajid Anwar <Mohammad.Anwar@yahoo.com>2025-05-11 21:47:24 +0100
committerGitHub <noreply@github.com>2025-05-11 21:47:24 +0100
commitebf7f9c27450b3412ac278454438d8f4e180f65a (patch)
treeb5474f4a43945e24f37445b6fa59e568a3ae5540
parent5e268afad062338f156e457a4982ce54a99ed7e8 (diff)
parent8a115122b7ac91139158987b296526c95ba1c765 (diff)
downloadperlweeklychallenge-club-ebf7f9c27450b3412ac278454438d8f4e180f65a.tar.gz
perlweeklychallenge-club-ebf7f9c27450b3412ac278454438d8f4e180f65a.tar.bz2
perlweeklychallenge-club-ebf7f9c27450b3412ac278454438d8f4e180f65a.zip
Merge pull request #12004 from wambash/challenge-week-320
solutions week 320
-rw-r--r--challenge-320/wambash/raku/ch-1.raku19
-rw-r--r--challenge-320/wambash/raku/ch-2.raku19
2 files changed, 38 insertions, 0 deletions
diff --git a/challenge-320/wambash/raku/ch-1.raku b/challenge-320/wambash/raku/ch-1.raku
new file mode 100644
index 0000000000..d0ce7e9983
--- /dev/null
+++ b/challenge-320/wambash/raku/ch-1.raku
@@ -0,0 +1,19 @@
+#!/usr/bin/env raku
+
+sub maximum-count (+ints) {
+ ints
+ andthen .map: *.abs
+ andthen .max
+}
+
+multi MAIN (Bool :test($)!) {
+ use Test;
+ is maximum-count(-3,-2,-1,1,2,3),3;
+ is maximum-count(-2,-1,0,0,1),2;
+ is maximum-count(1,2,3,4),4;
+ done-testing;
+}
+
+multi MAIN (+ints) {
+ say maximum-count ints
+}
diff --git a/challenge-320/wambash/raku/ch-2.raku b/challenge-320/wambash/raku/ch-2.raku
new file mode 100644
index 0000000000..9670ae377a
--- /dev/null
+++ b/challenge-320/wambash/raku/ch-2.raku
@@ -0,0 +1,19 @@
+#!/usr/bin/env raku
+
+sub sum-difference (+ints) {
+ ints
+ andthen .map: { $_ - .comb.sum }\
+ andthen .sum
+}
+
+multi MAIN (Bool :test($)!) {
+ use Test;
+ is sum-difference(1,23,4,5),18;
+ is sum-difference(1..5),0;
+ is sum-difference(1,2,34),27;
+ done-testing;
+}
+
+multi MAIN (+ints) {
+ say sum-difference ints
+}