From 06beacb64952894584a87c19363d0b3023654cbd Mon Sep 17 00:00:00 2001 From: Jörg Sommrey <28217714+jo-37@users.noreply.github.com> Date: Mon, 10 Aug 2020 23:28:41 +0200 Subject: solution for task 1 --- challenge-073/jo-37/perl/ch-1.pl | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100755 challenge-073/jo-37/perl/ch-1.pl diff --git a/challenge-073/jo-37/perl/ch-1.pl b/challenge-073/jo-37/perl/ch-1.pl new file mode 100755 index 0000000000..67372bc6b5 --- /dev/null +++ b/challenge-073/jo-37/perl/ch-1.pl @@ -0,0 +1,18 @@ +#!/usr/bin/perl + +use Test2::V0; +use List::Util 'min'; + +# first arg: window size +# remaining args: input array +sub sliding_min { + my $S = shift; + + # Take the minimum of a sliding window + map min(@_[$_ .. $_ + $S - 1]), 0 .. $#_ - $S + 1; +} + +is [sliding_min 3, (1, 5, 0, 2, 9, 3, 7, 6, 4, 8)], + [0, 0, 0, 2, 3, 3, 4, 4], 'example from challenge'; + +done_testing; -- cgit