aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJan Krňávek <Jan.Krnavek@gmail.com>2023-01-07 16:32:12 +0100
committerJan Krňávek <Jan.Krnavek@gmail.com>2023-01-07 16:32:12 +0100
commit90e17400cf139edca7cd33ba48157d3405f2bb21 (patch)
tree9cbf5c861d9f696466735721ba113a54fd2baf74
parent740e2dace5b13a132e447be8552024dc762e0660 (diff)
downloadperlweeklychallenge-club-90e17400cf139edca7cd33ba48157d3405f2bb21.tar.gz
perlweeklychallenge-club-90e17400cf139edca7cd33ba48157d3405f2bb21.tar.bz2
perlweeklychallenge-club-90e17400cf139edca7cd33ba48157d3405f2bb21.zip
solutions week 198
-rw-r--r--challenge-198/wambash/raku/ch-1.raku21
-rw-r--r--challenge-198/wambash/raku/ch-2.raku21
2 files changed, 42 insertions, 0 deletions
diff --git a/challenge-198/wambash/raku/ch-1.raku b/challenge-198/wambash/raku/ch-1.raku
new file mode 100644
index 0000000000..07a147ff90
--- /dev/null
+++ b/challenge-198/wambash/raku/ch-1.raku
@@ -0,0 +1,21 @@
+#!/usr/bin/env raku
+
+sub max-gap (+@list) {
+ @list
+ andthen .sort
+ andthen .rotor: 2 => -1
+ andthen .map: -> ($a, $b) { $b - $a }\
+ andthen .maxpairs
+ andthen .elems
+}
+
+multi MAIN (Bool :test($)!) {
+ use Test;
+ is max-gap(2,5,8,1),2;
+ is max-gap(3),0;
+ done-testing;
+}
+
+multi MAIN (+@list) {
+ say max-gap @list
+}
diff --git a/challenge-198/wambash/raku/ch-2.raku b/challenge-198/wambash/raku/ch-2.raku
new file mode 100644
index 0000000000..126783debe
--- /dev/null
+++ b/challenge-198/wambash/raku/ch-2.raku
@@ -0,0 +1,21 @@
+#!/usr/bin/env raku
+
+sub prime-count ($n) {
+ ^Inf
+ andthen .grep: *.is-prime
+ andthen .toggle: { $_ < $n }\
+ andthen .elems
+}
+
+multi MAIN (Bool :test($)!) {
+ use Test;
+ is prime-count(10), 4;
+ is prime-count(15), 6;
+ is prime-count( 1), 0;
+ is prime-count(25), 9;
+ done-testing;
+}
+
+multi MAIN ($n) {
+ say prime-count $n
+}