diff options
| author | Mark Anderson <mark@frontrangerunner.com> | 2020-05-21 22:58:04 -0600 |
|---|---|---|
| committer | Mark Anderson <mark@frontrangerunner.com> | 2020-05-21 22:58:04 -0600 |
| commit | 1e38c6047aa1139d8016a30b1bb871cf8612b209 (patch) | |
| tree | 9bc4cfb63d40de16e46c255d71409591983e2a5f /challenge-061/mark-anderson | |
| parent | 22b3f812adeffc1019ace83d9d88bf0aaafbaa59 (diff) | |
| download | perlweeklychallenge-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.raku | 22 |
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)); } |
