From 1ed55b1aa7084fca33cda1b3c3ce683a16a65ac5 Mon Sep 17 00:00:00 2001 From: Luca Ferrari Date: Tue, 27 Dec 2022 09:57:20 +0100 Subject: Task 1 plperl done --- challenge-197/luca-ferrari/postgresql/ch-1.plperl | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 challenge-197/luca-ferrari/postgresql/ch-1.plperl diff --git a/challenge-197/luca-ferrari/postgresql/ch-1.plperl b/challenge-197/luca-ferrari/postgresql/ch-1.plperl new file mode 100644 index 0000000000..b1c1ac7c4c --- /dev/null +++ b/challenge-197/luca-ferrari/postgresql/ch-1.plperl @@ -0,0 +1,23 @@ +-- Perl Weekly Challenge 197 +-- Task 1 + +CREATE SCHEMA IF NOT EXISTS pwc197; + +/* +estdb=> select pwc197.task1_plperl( array[1,2,3,0,4,5,0,9,0,10]::int[] ); + task1_plperl +------------------------ + {1,2,3,4,5,9,10,0,0,0} + +*/ + +CREATE OR REPLACE FUNCTION +pwc197.task1_plperl( int[] ) +RETURNS int[] +AS $CODE$ +my ( $list ) = @_; +my @sorted = ( grep( { $_ != 0 } $list->@* ), + grep( { $_ == 0 } $list->@* ) ); +return [ @sorted ]; +$CODE$ +LANGUAGE plperl; -- cgit