|
4 | 4 | const NUMS = array('zero', 'one', 'two', 'three', 'four', 'five', 'six', 'seven', 'eight', 'nine'); |
5 | 5 |
|
6 | 6 | function plus($a, $b) { |
7 | | - return $a + $b; |
| 7 | + return $a + $b; |
8 | 8 | } |
9 | 9 |
|
10 | 10 | function gen_plus($a) { |
11 | | - return rand(0, 9 - $a); |
| 11 | + return rand(0, 9 - $a); |
12 | 12 | } |
13 | 13 |
|
14 | 14 | function minus($a, $b) { |
15 | | - return $a - $b; |
| 15 | + return $a - $b; |
16 | 16 | } |
17 | 17 |
|
18 | 18 | function gen_minus($a) { |
19 | | - return rand(0, $a); |
| 19 | + return rand(0, $a); |
20 | 20 | } |
21 | 21 |
|
22 | 22 | function print_infix($name, $a, $b) { |
23 | | - return "$a $name $b"; |
| 23 | + return "$a $name $b"; |
24 | 24 | } |
25 | 25 |
|
26 | 26 | function print_prefix($name, $a, $b) { |
27 | | - return "$name($a, $b)"; |
| 27 | + return "$name($a, $b)"; |
28 | 28 | } |
29 | 29 |
|
30 | 30 | const CHALLENGES = array( |
31 | | - // name, print, generator |
32 | | - array('max', 'print_prefix'), |
33 | | - array('min', 'print_prefix'), |
34 | | - array('minus', 'print_infix', 'gen_minus'), |
35 | | - array('plus', 'print_infix', 'gen_plus'), |
| 31 | + // name, print, generator |
| 32 | + array('max', 'print_prefix'), |
| 33 | + array('min', 'print_prefix'), |
| 34 | + array('minus', 'print_infix', 'gen_minus'), |
| 35 | + array('plus', 'print_infix', 'gen_plus'), |
36 | 36 | ); |
37 | 37 |
|
38 | 38 | // generate a challenge |
39 | 39 | function gen_challenge() { |
40 | | - $c = CHALLENGES[rand(0, count(CHALLENGES)-1)]; |
| 40 | + $c = CHALLENGES[rand(0, count(CHALLENGES)-1)]; |
41 | 41 |
|
42 | | - $a = rand(0, 9); |
43 | | - $an = NUMS[$a]; |
44 | | - $b = isset($c[2]) ? $c[2]($a) : rand(0, 9); |
45 | | - $bn = NUMS[$b]; |
| 42 | + $a = rand(0, 9); |
| 43 | + $an = NUMS[$a]; |
| 44 | + $b = isset($c[2]) ? $c[2]($a) : rand(0, 9); |
| 45 | + $bn = NUMS[$b]; |
46 | 46 |
|
47 | | - return array($c[0], $an, $bn, $c[1]($c[0], $an, $bn)); |
| 47 | + return array($c[0], $an, $bn, $c[1]($c[0], $an, $bn)); |
48 | 48 | } |
49 | 49 |
|
50 | 50 |
|
51 | 51 | // test an answer for validity |
52 | 52 | function test_answer($name, $an, $bn, $answer) { |
53 | | - foreach (CHALLENGES as $x) { |
54 | | - if ($x[0] === $name) { |
55 | | - $c = $x; |
56 | | - break; |
57 | | - } |
58 | | - } |
| 53 | + foreach (CHALLENGES as $x) { |
| 54 | + if ($x[0] === $name) { |
| 55 | + $c = $x; |
| 56 | + break; |
| 57 | + } |
| 58 | + } |
59 | 59 |
|
60 | | - $a = array_search($an, NUMS); |
61 | | - $b = array_search($bn, NUMS); |
| 60 | + $a = array_search($an, NUMS); |
| 61 | + $b = array_search($bn, NUMS); |
62 | 62 |
|
63 | | - if (empty($c) || $a === false || $b === false) return false; |
| 63 | + if (empty($c) || $a === false || $b === false) return false; |
64 | 64 |
|
65 | | - return (NUMS[$c[0]($a, $b)] === $answer); |
| 65 | + return (NUMS[$c[0]($a, $b)] === $answer); |
66 | 66 | } |
0 commit comments