aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--challenge-015/simon-proctor/perl6/ch-1.p615
1 files changed, 15 insertions, 0 deletions
diff --git a/challenge-015/simon-proctor/perl6/ch-1.p6 b/challenge-015/simon-proctor/perl6/ch-1.p6
new file mode 100644
index 0000000000..277e85522e
--- /dev/null
+++ b/challenge-015/simon-proctor/perl6/ch-1.p6
@@ -0,0 +1,15 @@
+#!/usr/bin/env perl6
+use v6;
+
+#| Print the first x strong and weak primes
+sub MAIN(
+ UInt $x #= Number of primes to print
+) {
+ my @primes = (1..*).grep( *.is-prime );
+
+ my @strong = (1..*).grep( { @primes[$_] > (@primes[$_-1] + @primes[$_+1]) / 2 } ).map( { @primes[$_] } );
+ my @weak = (1..*).grep( { @primes[$_] < ( @primes[$_-1] + @primes[$_+1] ) / 2 } ).map( { @primes[$_] } );
+
+ say "Strong {@strong[^$x].join(", ")}";
+ say "Weak {@weak[^$x].join(", ")}";
+} \ No newline at end of file