aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMohammad S Anwar <mohammad.anwar@yahoo.com>2019-04-14 22:27:47 +0100
committerMohammad S Anwar <mohammad.anwar@yahoo.com>2019-04-14 22:27:47 +0100
commit3c0ba8d1be2fdf65d6707f9adbbc415952e6ecec (patch)
tree1d03c4963cbde15bce3bb9b56f200171d29844a4
parentafbe70d6d43d71e51db8a034ca9ed6ab0d44bc53 (diff)
downloadperlweeklychallenge-club-3c0ba8d1be2fdf65d6707f9adbbc415952e6ecec.tar.gz
perlweeklychallenge-club-3c0ba8d1be2fdf65d6707f9adbbc415952e6ecec.tar.bz2
perlweeklychallenge-club-3c0ba8d1be2fdf65d6707f9adbbc415952e6ecec.zip
- Updated solution by Mark Senn.
-rw-r--r--challenge-003/mark-senn/perl6/ch-1.p620
1 files changed, 17 insertions, 3 deletions
diff --git a/challenge-003/mark-senn/perl6/ch-1.p6 b/challenge-003/mark-senn/perl6/ch-1.p6
index ed581f6b18..f900a3c9ac 100644
--- a/challenge-003/mark-senn/perl6/ch-1.p6
+++ b/challenge-003/mark-senn/perl6/ch-1.p6
@@ -8,6 +8,20 @@
# Run using Perl 6.
use v6;
-my @prime = (2, 3, 5);
-my @product = @prime <<*>> @prime;
-@product.join("\n").say;
+# Maximum exponent.
+my $m = 2;
+
+# Construct the result.
+my @r = ();
+# No need to get fancy---nested loops
+# will produce only the numbers needed.
+for (1..$m) -> $i {
+ for (1..$m) -> $j {
+ for (1..$m) -> $k {
+ @r.push(2**$i * 3**$j * 5**$k);
+ }
+ }
+}
+
+# Print the result.
+@r.sort.join("\n").say;