diff options
| author | carlos157oliveira <carlos157oliveira@gmail.com> | 2023-01-08 11:30:07 -0300 |
|---|---|---|
| committer | carlos157oliveira <carlos157oliveira@gmail.com> | 2023-01-08 11:31:56 -0300 |
| commit | b3fbd6d32a8ee6b087ec4dd8cb838c73883611db (patch) | |
| tree | 0ade7691ef9a90643cc6d8721b7b8d5584109f3b | |
| parent | 30bc90811147ec3a3ccfefa2dff445fee9225d9d (diff) | |
| download | perlweeklychallenge-club-b3fbd6d32a8ee6b087ec4dd8cb838c73883611db.tar.gz perlweeklychallenge-club-b3fbd6d32a8ee6b087ec4dd8cb838c73883611db.tar.bz2 perlweeklychallenge-club-b3fbd6d32a8ee6b087ec4dd8cb838c73883611db.zip | |
feat: solution to challenge 198
| -rw-r--r-- | challenge-198/carlos-oliveira/raku/ch-1.raku | 16 | ||||
| -rw-r--r-- | challenge-198/carlos-oliveira/raku/ch-2.raku | 9 |
2 files changed, 25 insertions, 0 deletions
diff --git a/challenge-198/carlos-oliveira/raku/ch-1.raku b/challenge-198/carlos-oliveira/raku/ch-1.raku new file mode 100644 index 0000000000..d1294d7766 --- /dev/null +++ b/challenge-198/carlos-oliveira/raku/ch-1.raku @@ -0,0 +1,16 @@ +sub count_max_gaps (+@input) { + @input ==> sort() + ==> my @sorted; @sorted + ==> tail(*-1) + ==> zip(@sorted) + ==> map({ @_[1] - @_[0] }) + ==> my @differences; + + my $max_difference = reduce &max, @differences; + return @differences.grep({ $_ == $max_difference }).elems; +} + +say count_max_gaps (2, 5, 8, 1); +say count_max_gaps (3); +say count_max_gaps (3, 5); +say count_max_gaps (); diff --git a/challenge-198/carlos-oliveira/raku/ch-2.raku b/challenge-198/carlos-oliveira/raku/ch-2.raku new file mode 100644 index 0000000000..65f9a9415d --- /dev/null +++ b/challenge-198/carlos-oliveira/raku/ch-2.raku @@ -0,0 +1,9 @@ +sub prime_count (Int $n) { + return (2..$n).grep(&is-prime).elems; +} + +say prime_count 10; +say prime_count 15; +say prime_count 1; +say prime_count 25; +say prime_count 2; |
