Dominator   A
last analyzed

Complexity

Total Complexity 4

Size/Duplication

Total Lines 20
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 0

Importance

Changes 0
Metric Value
wmc 4
c 0
b 0
f 0
lcom 0
cbo 0
dl 0
loc 20
rs 10

1 Method

Rating   Name   Duplication   Size   Complexity  
A solution() 0 17 4
1
<?php
2
3
namespace Lesson06;
4
5
class Dominator
6
{
7
    public function solution($A)
8
    {
9
        $N = count($A);
10
        if ($N) {
11
            $count = array_count_values($A);
12
            arsort($count);
13
            foreach ($count as $key => $value) {
14
                if ($value <= (int) ($N / 2)) {
15
                    return -1;
16
                } else {
17
                    return array_search($key, $A);
18
                }
19
            }
20
        }
21
22
        return -1;
23
    }
24
}
25