1 : <?php
2 :
3 :
4 :
5 :
6 :
7 :
8 :
9 :
10 :
11 1 : function factorial($number) {
12 5 : return $number <= 1 ? $number : $number * factorial($number - 1);
13 : }
14 :
15 :
16 :
17 :
18 1 : function selectionSort($array, $i = 0) {
19 3 : if ($i >= sizeof($array)) {
20 3 : return $array;
21 : }
22 3 : foreach ($array as $index => $value) {
23 3 : if ($array[$i] < $array[$index]) {
24 3 : $old = $array[$index];
25 3 : $array[$index] = $array[$i];
26 3 : $array[$i] = $old;
27 3 : }
28 3 : }
29 3 : return selectionSort($array, $i + 1);
30 : }
31 :
32 :
33 :
34 :
35 1 : function validate($str) {
36 : $brackets = array(
37 6 : '(' => ')',
38 6 : '[' => ']',
39 6 : '<' => '>',
40 6 : '{' => '}',
41 6 : );
42 6 : $stack = array();
43 6 : for ($i = 0; $i < strlen($str); $i++) {
44 6 : $bracket = $str[$i];
45 :
46 6 : if (isset($brackets[$bracket])) {
47 6 : $stack[] = $bracket;
48 6 : }
49 : else {
50 :
51 :
52 6 : $open = array_pop($stack);
53 6 : if ($brackets[$open] != $bracket) {
54 2 : return false;
55 : }
56 : }
57 6 : }
58 :
59 :
60 4 : return empty($stack) ? true : false;
61 : }
|