aboutsummaryrefslogtreecommitdiff
path: root/challenge-243
diff options
context:
space:
mode:
authorMohammad Sajid Anwar <Mohammad.Anwar@yahoo.com>2023-11-19 21:54:15 +0000
committerGitHub <noreply@github.com>2023-11-19 21:54:15 +0000
commit5e1177d6fa5a7e7ecb3e2b1d7327163e687be4d4 (patch)
treeeeacca9593863a5d768afb029b4eff2f1270ed05 /challenge-243
parent208587d13d3d515b083a9875c053983cc7a9b77a (diff)
parent26703d5644f664d13bc0e2ff71be7bf422892a21 (diff)
downloadperlweeklychallenge-club-5e1177d6fa5a7e7ecb3e2b1d7327163e687be4d4.tar.gz
perlweeklychallenge-club-5e1177d6fa5a7e7ecb3e2b1d7327163e687be4d4.tar.bz2
perlweeklychallenge-club-5e1177d6fa5a7e7ecb3e2b1d7327163e687be4d4.zip
Merge pull request #9090 from wambash/challenge-week-243
solutions week 243
Diffstat (limited to 'challenge-243')
-rw-r--r--challenge-243/wambash/raku/ch-1.raku19
-rw-r--r--challenge-243/wambash/raku/ch-2.raku18
2 files changed, 37 insertions, 0 deletions
diff --git a/challenge-243/wambash/raku/ch-1.raku b/challenge-243/wambash/raku/ch-1.raku
new file mode 100644
index 0000000000..d79268a0fc
--- /dev/null
+++ b/challenge-243/wambash/raku/ch-1.raku
@@ -0,0 +1,19 @@
+#!/usr/bin/env raku
+
+sub reverse-pairs (+nums) {
+ nums
+ andthen .combinations: 2
+ andthen .grep: -> ($x, $y) { $x > 2 * $y }, :p
+ andthen .elems
+}
+
+multi MAIN (Bool :test($)!) {
+ use Test;
+ is reverse-pairs(1,3,2,3,1),2;
+ is reverse-pairs(2, 4, 3, 5, 1), 3;
+ done-testing;
+}
+
+multi MAIN (+nums) {
+ say reverse-pairs nums
+}
diff --git a/challenge-243/wambash/raku/ch-2.raku b/challenge-243/wambash/raku/ch-2.raku
new file mode 100644
index 0000000000..b9d95d5c73
--- /dev/null
+++ b/challenge-243/wambash/raku/ch-2.raku
@@ -0,0 +1,18 @@
+#!/usr/bin/env raku
+
+sub floor-sum (+nums) {
+ [X,] nums xx 2
+ andthen .map: -> ($x,$y) {$y div $x}\
+ andthen .sum
+}
+
+multi MAIN (Bool :test($)!) {
+ use Test;
+ is floor-sum(2,5,9),10;
+ is floor-sum(7 xx 7), 49;
+ done-testing;
+}
+
+multi MAIN (+nums) {
+ say floor-sum nums
+}