aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorvinodk89 <vinodkk89@gmail.com>2023-11-19 22:04:17 +0530
committervinodk89 <vinodkk89@gmail.com>2023-11-19 22:04:17 +0530
commitb8213d8a2419c600934f77d65c5724b9f9864302 (patch)
treee6e0635d6de886a9bb8024110ac7c4339bf4f40d
parentdc0651a859d9824512ffbd2c84aba36b7392e84f (diff)
downloadperlweeklychallenge-club-b8213d8a2419c600934f77d65c5724b9f9864302.tar.gz
perlweeklychallenge-club-b8213d8a2419c600934f77d65c5724b9f9864302.tar.bz2
perlweeklychallenge-club-b8213d8a2419c600934f77d65c5724b9f9864302.zip
Solution for Perl Weekly Challenge - Task#1
-rw-r--r--challenge-243/vinod-k/perl/ch-1.pl26
1 files changed, 26 insertions, 0 deletions
diff --git a/challenge-243/vinod-k/perl/ch-1.pl b/challenge-243/vinod-k/perl/ch-1.pl
new file mode 100644
index 0000000000..86ef5ccf06
--- /dev/null
+++ b/challenge-243/vinod-k/perl/ch-1.pl
@@ -0,0 +1,26 @@
+#!/usr/bin/perl
+
+use strict;
+use warnings;
+
+my @a = (2, 4, 3, 5, 1);
+
+my $cnt = getReversePairs(@a);
+print "Number of reverse pairs: $cnt\n";
+
+sub getReversePairs {
+ my (@arr) = @_;
+ my $n = scalar @arr;
+
+ my $count = 0;
+ my ($i, $j) = 0;
+
+ for ($i = 0 ; $i < $n ; $i++) {
+ for ($j = $i + 1 ; $j < $n ; $j++) {
+ if ($arr[$i] > (2 * $arr[$j])) {
+ $count += 1;
+ }
+ }
+ }
+ return $count;
+}