aboutsummaryrefslogtreecommitdiff
path: root/challenge-326/luca-ferrari/plperl/ch-2.plperl
blob: 8cf8894b7cba7fc4ab8143fc721ddbc013391883 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
--
-- Perl Weekly Challenge 326
-- Task 2
-- See <https://perlweeklychallenge.org/blog/perl-weekly-challenge-326>
--

CREATE SCHEMA IF NOT EXISTS pwc326;

CREATE OR REPLACE FUNCTION
pwc326.task2_plperl( int[] )
RETURNS SETOF int
AS $CODE$

   my ( $nums ) = @_;
   my @result;

   for my $index ( 0 .. $nums->@* - 2 ) {
       next unless ( $index % 2 == 0 );
      my ( $base, $times ) = $nums->@[ $index .. $index + 1 ];
      push @result, $base for ( 0 .. $times );

   }

   return [ @result ];
   
$CODE$
LANGUAGE plperl;