diff options
| author | Mohammad Sajid Anwar <Mohammad.Anwar@yahoo.com> | 2023-11-19 21:56:35 +0000 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2023-11-19 21:56:35 +0000 |
| commit | a22c93d72a24bdd9186cec354faf1ec80b47e975 (patch) | |
| tree | 67caf965215c9da42e8dabd814f73303f4320b98 | |
| parent | be8d0a4be9468013a6b44411044878d7a059af1f (diff) | |
| parent | e93c526a66226397b1364a0490282b613291827d (diff) | |
| download | perlweeklychallenge-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.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; +} |
