aboutsummaryrefslogtreecommitdiff
path: root/challenge-061/mark-anderson
diff options
context:
space:
mode:
authorMark Anderson <mark@frontrangerunner.com>2020-05-21 22:58:04 -0600
committerMark Anderson <mark@frontrangerunner.com>2020-05-21 22:58:04 -0600
commit1e38c6047aa1139d8016a30b1bb871cf8612b209 (patch)
tree9bc4cfb63d40de16e46c255d71409591983e2a5f /challenge-061/mark-anderson
parent22b3f812adeffc1019ace83d9d88bf0aaafbaa59 (diff)
downloadperlweeklychallenge-club-1e38c6047aa1139d8016a30b1bb871cf8612b209.tar.gz
perlweeklychallenge-club-1e38c6047aa1139d8016a30b1bb871cf8612b209.tar.bz2
perlweeklychallenge-club-1e38c6047aa1139d8016a30b1bb871cf8612b209.zip
ch-1.raku again
Diffstat (limited to 'challenge-061/mark-anderson')
-rw-r--r--challenge-061/mark-anderson/raku/ch-1.raku22
1 files changed, 18 insertions, 4 deletions
diff --git a/challenge-061/mark-anderson/raku/ch-1.raku b/challenge-061/mark-anderson/raku/ch-1.raku
index 51f6fa8982..75b9bbb084 100644
--- a/challenge-061/mark-anderson/raku/ch-1.raku
+++ b/challenge-061/mark-anderson/raku/ch-1.raku
@@ -1,13 +1,27 @@
#!/usr/bin/env raku
-sub MAIN (*@array) {
+#`(
+
+Input:
+raku ch-1.raku 2 1 1 5 1 1 2
+
+Output:
+2 1 1 5
+5 1 1 2
+1 5 1 1 2
+2 1 1 5 1
+1 1 5 1 1 2
+2 1 1 5 1 1
+
+)
+
+sub MAIN (*@array where @array.all ~~ Int) {
my %hash;
- for (2 .. @array.keys.max) -> $i {
+ for (2 .. @array.end) -> $i {
my @subs = @array.rotor($i => -($i-1));
-
%hash{@subs} = @subs.map({[*] .Array});
}
- .say for %hash.maxpairs;
+ .say for %hash.maxpairs.map(*.key).sort(+*.subst(q{ }, q{}, :g));
}