aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLuca Ferrari <fluca1978@gmail.com>2022-11-22 08:52:28 +0100
committerLuca Ferrari <fluca1978@gmail.com>2022-11-22 08:52:28 +0100
commit6fefc120fec1fd8de9ab11fcadbf73b4b88ac4e4 (patch)
tree073b854d4d0abd567ac72de2069b5b71bc9f34c3
parenta74050e508332d5b3dfafc00835151b9054729f0 (diff)
downloadperlweeklychallenge-club-6fefc120fec1fd8de9ab11fcadbf73b4b88ac4e4.tar.gz
perlweeklychallenge-club-6fefc120fec1fd8de9ab11fcadbf73b4b88ac4e4.tar.bz2
perlweeklychallenge-club-6fefc120fec1fd8de9ab11fcadbf73b4b88ac4e4.zip
Task 1 plperl done
-rw-r--r--challenge-192/luca-ferrari/postgresql/ch-1.plperl18
1 files changed, 18 insertions, 0 deletions
diff --git a/challenge-192/luca-ferrari/postgresql/ch-1.plperl b/challenge-192/luca-ferrari/postgresql/ch-1.plperl
new file mode 100644
index 0000000000..0d235f8fcc
--- /dev/null
+++ b/challenge-192/luca-ferrari/postgresql/ch-1.plperl
@@ -0,0 +1,18 @@
+-- Perl Weekly Challenge 192
+-- Task 1
+
+CREATE SCHEMA IF NOT EXISTS pwc192;
+
+CREATE OR REPLACE FUNCTION
+pwc192.task1_plperl( int)
+RETURNS int
+AS $CODE$
+ my ($n) = @_;
+
+
+ my @bits = map { $_ == 0 ? 1 : 0 } split( '', sprintf( "%b", $n ) );
+ my $binary = join( '', @bits );
+ my $flipped = eval( "0b$binary" );
+ return $flipped;
+$CODE$
+LANGUAGE plperl;