aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMohammad Sajid Anwar <Mohammad.Anwar@yahoo.com>2023-11-19 21:56:35 +0000
committerGitHub <noreply@github.com>2023-11-19 21:56:35 +0000
commita22c93d72a24bdd9186cec354faf1ec80b47e975 (patch)
tree67caf965215c9da42e8dabd814f73303f4320b98
parentbe8d0a4be9468013a6b44411044878d7a059af1f (diff)
parente93c526a66226397b1364a0490282b613291827d (diff)
downloadperlweeklychallenge-club-a22c93d72a24bdd9186cec354faf1ec80b47e975.tar.gz
perlweeklychallenge-club-a22c93d72a24bdd9186cec354faf1ec80b47e975.tar.bz2
perlweeklychallenge-club-a22c93d72a24bdd9186cec354faf1ec80b47e975.zip
Merge pull request #9093 from vinodk89/master
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;
+}