aboutsummaryrefslogtreecommitdiff
path: root/challenge-051/mark-anderson
diff options
context:
space:
mode:
authorMark Anderson <mark@frontrangerunner.com>2020-03-09 14:33:57 -0600
committerMark Anderson <mark@frontrangerunner.com>2020-03-09 14:33:57 -0600
commit1cb5aed0a4dacc5a07fbc8baa1828efe62d08a92 (patch)
tree889e240c3863054adf3950efc200999bc78f6c2b /challenge-051/mark-anderson
parent3c4cdc7802472842d6ca8ae7b3d47964269cb0dc (diff)
downloadperlweeklychallenge-club-1cb5aed0a4dacc5a07fbc8baa1828efe62d08a92.tar.gz
perlweeklychallenge-club-1cb5aed0a4dacc5a07fbc8baa1828efe62d08a92.tar.bz2
perlweeklychallenge-club-1cb5aed0a4dacc5a07fbc8baa1828efe62d08a92.zip
Challenge 51 Solutions
Diffstat (limited to 'challenge-051/mark-anderson')
-rw-r--r--challenge-051/mark-anderson/raku/ch-1.p68
-rw-r--r--challenge-051/mark-anderson/raku/ch-2.p611
2 files changed, 19 insertions, 0 deletions
diff --git a/challenge-051/mark-anderson/raku/ch-1.p6 b/challenge-051/mark-anderson/raku/ch-1.p6
new file mode 100644
index 0000000000..8506e7d484
--- /dev/null
+++ b/challenge-051/mark-anderson/raku/ch-1.p6
@@ -0,0 +1,8 @@
+#!/usr/bin/env perl6
+
+# Usage: ch-1.p6 $T @L
+# Example: ch-1.p6 0 -25 -10 -7 -3 2 4 8 10
+
+sub MAIN($T, *@L) {
+ say @L.sort.combinations(3).grep(*.sum == $T);
+}
diff --git a/challenge-051/mark-anderson/raku/ch-2.p6 b/challenge-051/mark-anderson/raku/ch-2.p6
new file mode 100644
index 0000000000..aecaf25b69
--- /dev/null
+++ b/challenge-051/mark-anderson/raku/ch-2.p6
@@ -0,0 +1,11 @@
+#!/usr/bin/env perl6
+
+for 100 .. 999 -> $num {
+ my @digits = $num.comb.unique;
+
+ if @digits == 3 {
+ if (([*] @digits), ([*] @digits[0,1]), ([*] @digits[1,2])).Set == 3 {
+ say $num;
+ }
+ }
+}