Skip to content

Commit 421dd46

Browse files
author
Szurduk László
committed
solution for challenge manwar#1
1 parent 8f25195 commit 421dd46

File tree

1 file changed

+46
-0
lines changed

1 file changed

+46
-0
lines changed

challenge-241/lacek96/perl/ch-1.pl

Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
#!/usr/bin/perl -w
2+
use v5.32;
3+
use strict;
4+
use warnings;
5+
6+
sub triplets
7+
{
8+
my ($diff,$arrRef) = @_;
9+
10+
my @array = @{$arrRef};
11+
12+
my $array_size = $#array + 1;
13+
14+
my $i;
15+
my $j;
16+
my $k;
17+
18+
my $triplets = 0;
19+
20+
for ($k = 0; $k < $array_size; $k++)
21+
{
22+
for ($j = 0; $j < $k; $j++)
23+
{
24+
for ($i = 0; $i < $j; $i++)
25+
{
26+
if (($array[$j] - $array[$i] == $diff) && ($array[$k] - $array[$j] == $diff))
27+
{
28+
say "Index ($i,$j,$k) are arithmetic triplet, because both $array[$k] - $array[$j] == $diff and $array[$j] - $array[$i] == $diff.";
29+
$triplets++;
30+
}
31+
}
32+
}
33+
}
34+
say "Number of triplets: $triplets\n";
35+
}
36+
37+
sub main
38+
{
39+
my @nums1 = (0, 1, 4, 6, 7, 10);
40+
my @nums2 = (4, 5, 6, 7, 8, 9);
41+
42+
triplets(3,\@nums1);
43+
triplets(2,\@nums2);
44+
}
45+
46+
main();

0 commit comments

Comments
 (0)