Dashboard Temp Share Shortlinks Frames API

HTMLify

Day 119
Views: 2 | Author: djdj
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
class Solution {

    /**
     * @param Integer[] $digits
     * @return Integer
     */
    function totalNumbers($digits) {
        $count = array_count_values($digits); 
        $unique = [];

        foreach ($digits as $a) {
            if ($a == 0) continue; 

            foreach ($digits as $b) {
                foreach ($digits as $c) {
                    if ($c % 2 != 0) continue; 
                    if (($a == $b && $count[$a] < 2) || 
                        ($b == $c && $count[$b] < 2) || 
                        ($c == $a && $count[$c] < 2) || 
                        ($a == $b && $b == $c && $count[$a] < 3)) {
                        continue;
                    }
                    $unique[$a.$b.$c] = true;
                }
            }
        }
        return count($unique);
    }
}