diff options
| author | Mohammad S Anwar <Mohammad.Anwar@yahoo.com> | 2023-01-08 23:38:35 +0000 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2023-01-08 23:38:35 +0000 |
| commit | adc6e05075e172a473e8157b0924ef30cb1744a9 (patch) | |
| tree | 2fc2294af0b1db31ba52cd44d1b94af39eb37d7d | |
| parent | bda5442a76ec35a9ea3ad5351a8e072760630d93 (diff) | |
| parent | 04d3bd7b78bdf14c99cfcb188b5dfd5ea41fd22f (diff) | |
| download | perlweeklychallenge-club-adc6e05075e172a473e8157b0924ef30cb1744a9.tar.gz perlweeklychallenge-club-adc6e05075e172a473e8157b0924ef30cb1744a9.tar.bz2 perlweeklychallenge-club-adc6e05075e172a473e8157b0924ef30cb1744a9.zip | |
Merge pull request #7378 from E7-87-83/newt
Week 198 Task 1
| -rw-r--r-- | challenge-198/cheok-yin-fung/perl/ch-1.pl | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/challenge-198/cheok-yin-fung/perl/ch-1.pl b/challenge-198/cheok-yin-fung/perl/ch-1.pl new file mode 100644 index 0000000000..43bfd8a1c2 --- /dev/null +++ b/challenge-198/cheok-yin-fung/perl/ch-1.pl @@ -0,0 +1,19 @@ +# The Weekly Challenge 198 +# Task 1 Max Gap + +use v5.30.0; +use warnings; +use List::Util qw/max/; +use List::MoreUtils qw/slide/; + +sub mg { + my @list = @_; + return 0 if scalar @list == 1; + my @slided = slide {$b-$a} @list; + my $max = max @slided; + return scalar grep {$max == $_} @slided; +} + +use Test::More tests=>2; +ok mg(1,2,5,8) == 2; +ok mg(3) == 0; |
