Triangle::solution()   B
last analyzed

Complexity

Conditions 5
Paths 3

Size

Total Lines 15
Code Lines 10

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
c 0
b 0
f 0
dl 0
loc 15
rs 8.8571
cc 5
eloc 10
nc 3
nop 1
1
<?php
2
3
namespace Lesson04;
4
5
class Triangle
6
{
7
    public function solution($A)
8
    {
9
        $count = count($A);
10
        sort($A);
11
        for ($i = 0; $i < $count - 2; $i++) {
12
            $p = $A[$i];
13
            $q = $A[$i + 1];
14
            $r = $A[$i + 2];
15
            if ($p + $q > $r && $q + $r > $p && $r + $p > $q) {
16
                return 1;
17
            }
18
        }
19
20
        return 0;
21
    }
22
}
23