blob: efd3bdd16fd928c02bc473aa04c59025d7492be9 (
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
28
29
30
|
--
-- Perl Weekly Challenge 261
-- Task 2
-- See <https://perlweeklychallenge.org/blog/perl-weekly-challenge-261>
--
CREATE SCHEMA IF NOT EXISTS pwc261;
CREATE OR REPLACE FUNCTION
pwc261.task2_plpgsql( s int, nums int[] )
RETURNS int
AS $CODE$
DECLARE
BEGIN
LOOP
PERFORM s
FROM unnest( nums ) n
WHERE n::int = s;
IF FOUND THEN
s := s * 2;
ELSE
RETURN s;
END IF;
END LOOP;
END
$CODE$
LANGUAGE plpgsql;
|