aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMohammad S Anwar <Mohammad.Anwar@yahoo.com>2020-11-16 03:23:38 +0000
committerGitHub <noreply@github.com>2020-11-16 03:23:38 +0000
commitc68948b6ef7640a0ec017a0bce70e4f4725270a1 (patch)
tree9c8d49c7bd187856a6c5ad0e347de838c0b0998d
parent73f06622120d568749b0b4e196e8917b708a54c5 (diff)
parentd623814570e3f9ad2e00e96eabbfbd6a3aa51fb9 (diff)
downloadperlweeklychallenge-club-c68948b6ef7640a0ec017a0bce70e4f4725270a1.tar.gz
perlweeklychallenge-club-c68948b6ef7640a0ec017a0bce70e4f4725270a1.tar.bz2
perlweeklychallenge-club-c68948b6ef7640a0ec017a0bce70e4f4725270a1.zip
Merge pull request #2766 from wambash/challenge-week-086
Challenge week 086
-rw-r--r--challenge-086/wambash/raku/ch-1.raku20
1 files changed, 20 insertions, 0 deletions
diff --git a/challenge-086/wambash/raku/ch-1.raku b/challenge-086/wambash/raku/ch-1.raku
new file mode 100644
index 0000000000..5e20c27832
--- /dev/null
+++ b/challenge-086/wambash/raku/ch-1.raku
@@ -0,0 +1,20 @@
+#!/usr/bin/env raku
+
+
+sub pair-difference ( $a, +@n ) {
+ @n
+ andthen .combinations(2)
+ andthen .first: { abs( .[0] - .[1] ) == abs $a }
+}
+
+multi MAIN (Bool :$test) {
+ use Test;
+ is pair-difference( 7, (10, 8, 12, 15, 5)), (8, 15);
+ is pair-difference(-7, (10, 8, 12, 15, 5)), (8, 15);
+ is pair-difference( 6, (1, 5, 2, 9, 7)), (1, 7);
+ is pair-difference(15, (10, 30, 20, 50, 40)), Nil;
+}
+
+multi MAIN ($a, +@n) {
+ say +so pair-difference $a, @n
+}