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;
|