diff options
| author | Mohammad S Anwar <Mohammad.Anwar@yahoo.com> | 2020-09-16 16:24:31 +0100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2020-09-16 16:24:31 +0100 |
| commit | 25bb3f560c454b526b036f7d265b50ad1e817c3c (patch) | |
| tree | 1e6135503cb31dfc10a7817f0b1a9bdef6bb9b9c | |
| parent | 03d9fe5347e49196a010591efb1238ab55be001b (diff) | |
| parent | f786b020ff252b815f303d62f9c227102a69eb28 (diff) | |
| download | perlweeklychallenge-club-25bb3f560c454b526b036f7d265b50ad1e817c3c.tar.gz perlweeklychallenge-club-25bb3f560c454b526b036f7d265b50ad1e817c3c.tar.bz2 perlweeklychallenge-club-25bb3f560c454b526b036f7d265b50ad1e817c3c.zip | |
Merge pull request #2308 from gugod/master
week 78 / Raku solutions from gugod
| -rw-r--r-- | challenge-078/gugod/raku/ch-1.raku | 13 | ||||
| -rw-r--r-- | challenge-078/gugod/raku/ch-2.raku | 24 |
2 files changed, 37 insertions, 0 deletions
diff --git a/challenge-078/gugod/raku/ch-1.raku b/challenge-078/gugod/raku/ch-1.raku new file mode 100644 index 0000000000..84f946ae0b --- /dev/null +++ b/challenge-078/gugod/raku/ch-1.raku @@ -0,0 +1,13 @@ +#!/usr/bin/env raku + +# https://perlweeklychallenge.org/blog/perl-weekly-challenge-078/#TASK1 +# +# It appears to to me, by example 2, the right-most element is always a leader. +# + +sub leaders(@A) { + my $max = -Inf; + return @A.reverse.grep(-> $v { ($v > $max) ?? ( $max = $v ; True ) !! False }).reverse(); +} + +say leaders(@*ARGS); diff --git a/challenge-078/gugod/raku/ch-2.raku b/challenge-078/gugod/raku/ch-2.raku new file mode 100644 index 0000000000..96d457e496 --- /dev/null +++ b/challenge-078/gugod/raku/ch-2.raku @@ -0,0 +1,24 @@ +#!/usr/bin/env raku + +# https://perlweeklychallenge.org/blog/perl-weekly-challenge-078/#TASK2 +# +# # raku ./challenge-078/gugod/raku/ch-2.raku --a=7,4,2,6,3 --b=1,3,4 +# [4 2 6 3 7] +# [6 3 7 4 2] +# [3 7 4 2 6] + +sub rot($n, @A) { + return @A[ $n .. *, 0 .. $n-1 ].flat; +} + +sub MAIN ( + Str :$a, + Str :$b, +) { + my @A = $a.split(","); + my @B = $b.split(","); + + for @B -> $n { + say rot($n, @A); + } +} |
