aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMohammad S Anwar <Mohammad.Anwar@yahoo.com>2023-01-08 23:38:35 +0000
committerGitHub <noreply@github.com>2023-01-08 23:38:35 +0000
commitadc6e05075e172a473e8157b0924ef30cb1744a9 (patch)
tree2fc2294af0b1db31ba52cd44d1b94af39eb37d7d
parentbda5442a76ec35a9ea3ad5351a8e072760630d93 (diff)
parent04d3bd7b78bdf14c99cfcb188b5dfd5ea41fd22f (diff)
downloadperlweeklychallenge-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.pl19
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;