diff options
| author | vinodk89 <vinodkk89@gmail.com> | 2023-11-19 22:04:17 +0530 |
|---|---|---|
| committer | vinodk89 <vinodkk89@gmail.com> | 2023-11-19 22:04:17 +0530 |
| commit | b8213d8a2419c600934f77d65c5724b9f9864302 (patch) | |
| tree | e6e0635d6de886a9bb8024110ac7c4339bf4f40d | |
| parent | dc0651a859d9824512ffbd2c84aba36b7392e84f (diff) | |
| download | perlweeklychallenge-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.pl | 26 |
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; +} |
