Math Test

Easy level

This level has a single operation per question and the terms are at most 4 digits (including decimals). All answers have 4 digits or less. This is (much) simpler than a real trading test. If you want you can also try this level as a test (posts to !) or set up a custom exercise.

Medium level

This level has a maximum of 4 operations per question and all terms are at most 5 digits including the decimal part. All answers have 5 digits or less. This is about the level of some trading tests. If you want you can also try this level as a test (posts to !) or set up a custom exercise.

Hard level

This level has a maximum of 6 operations per question and all terms are at most 6 digits including the decimal part. All answers have 5 digits or less. This is beyond the level of most trading tests. If you want you can also try this level as a test (posts to !) or set up a custom exercise.

250 ) { $_GET['questionCount'] = 80; } if( ! isset( $_GET['maxTermLength'] ) || ! is_numeric( $_GET['maxTermLength'] ) || $_GET['maxTermLength'] <= 0 || $_GET['maxTermLength'] > 20 ) { $_GET['maxTermLength'] = 6; } if( ! isset( $_GET['maxTermDecimalLength'] ) || ! is_numeric( $_GET['maxTermDecimalLength'] ) || $_GET['maxTermDecimalLength'] <= 0 || $_GET['maxTermDecimalLength'] > 20 ) { $_GET['maxTermDecimalLength'] = 3; } if( ! isset( $_GET['maxAnswerLength'] ) || ! is_numeric( $_GET['maxAnswerLength'] ) || $_GET['maxAnswerLength'] <= 0 || $_GET['maxAnswerLength'] > 20 ) { $_GET['maxAnswerLength'] = 4; } if( ! isset( $_GET['maxAnswerDecimalLength'] ) || ! is_numeric( $_GET['maxAnswerDecimalLength'] ) || $_GET['maxAnswerDecimalLength'] < 0 || $_GET['maxAnswerDecimalLength'] > 20 ) { $_GET['maxAnswerDecimalLength'] = 3; } if( ! isset( $_GET['minOperations'] ) || ! is_numeric( $_GET['minOperations'] ) || $_GET['minOperations'] <= 0 || $_GET['minOperations'] > 9 ) { $_GET['minOperations'] = 1; } if( ! isset( $_GET['maxOperations'] ) || ! is_numeric( $_GET['maxOperations'] ) || $_GET['maxOperations'] <= 0 || $_GET['maxOperations'] > 9 ) { $_GET['maxOperations'] = 4; } if( $_GET['minOperations'] > $_GET['maxOperations'] ) { $_GET['minOperations'] = 1; $_GET['maxOperations'] = 4; } if( ! isset( $_GET['mode'] ) || ( //$_GET['mode'] != 'exam' && $_GET['mode'] != 'test' && $_GET['mode'] != 'practice' ) ) { $_GET['mode'] = 'practice'; } if( ! isset( $_GET['useVariableInteger'] ) && ! isset( $_GET['useVariableDouble'] ) ) { $_GET['useVariableInteger'] = 'on'; $_GET['useVariableDouble'] = 'on'; } if( ! isset( $_GET['useOperatorAdd'] ) && ! isset( $_GET['useOperatorSubtract'] ) && ! isset( $_GET['useOperatorMultiply'] ) && ! isset( $_GET['useOperatorDivide'] ) ) { $_GET['useOperatorAdd'] = 'on'; $_GET['useOperatorSubtract'] = 'on'; $_GET['useOperatorMultiply'] = 'on'; $_GET['useOperatorDivide'] = 'on'; } // FIXME this prevent do..while deadlocks below but it's not nice if( ! isset( $_GET['useVariableInteger'] ) && isset( $_GET['useVariableDouble'] ) && ! isset( $_GET['useVariableFactor'] ) && ! isset( $_GET['useOperatorAdd'] ) && ! isset( $_GET['useOperatorSubtract'] ) && isset( $_GET['useOperatorMultiply'] ) && ! isset( $_GET['useOperatorDivide'] ) && ! isset( $_GET['optimizeSolvability'] ) ) { die( 'Impossible combination to guarantee easy exercises, disable optimizeSolvability if you really want this.' ); } // Show setup? if( isset( $_GET['showSetup'] ) ) { ?> Set up exercise

In practice mode the answers are selectable on the same page and no scoring will be done. In test mode you need to click a "Finished" button and your score will be calculated.

Term & answer sizes
(total # of digits, including fraction)
(# of digits after ., if variable is a double)
(total # of digits)
(# of digits after ., if used)

Operations

Variables
(This includes floats)

Operators

Optimizations
Limits complexity in some situations.
Guarantee operator changing & no arbitragable values.


Scoring

You get one point for every correct answer. Deduct one point for each error. If you skip a question or run out of time in a timed test, all following questions are not used in your score. Time yourself to 6 seconds per question. Generally you need to pass 55 out of 80 questions or ~70% of the maximum score, but higher is always better.

Manual

The answer to the test will be printed right next to it in the site's background color. You can use CTRL+A, Command+A or use the mouse to select all text on this page.

Questions
1) 410 + -286 124
2) -0.6 - 9 -9.6
3) 3.3 + -1 2.3
4) 101 * 9 909
5) 7 / 5 1.4
6) -9 / 5 -1.8
7) 56 / 0.056 1000
8) 65 + 1313 1378
9) 0.015 * 1 0.015
10) 0.4 - -31 31.4
11) 10 + 654 664
12) 7 / 0.1 70
13) 2.5 * -1 -2.5
14) 2375 - 3224 -849
15) -9 + 2.02 -6.98
16) -9.9 - -2 -7.9
17) 404 + 6.3 410.3
18) 36 - 71 -35
19) -63 - -25.7 -37.3
20) 39 - -1.6 40.6
21) 36 - 0.03 35.97
22) 60 + -0.41 59.59
23) 2 * 3 6
24) 0.505 - -8 8.505
25) 3.97 - 3 0.97
26) 7.942 + -0.719 7.223
27) 5.387 + -0.042 5.345
28) 50.5 * 0.13 6.565
29) 5.137 + -0.951 4.186
30) -48 + 0.9 -47.1
31) 9006 * 1 9006
32) 1 + 164 165
33) 1 * 0.019 0.019
34) 0.2 + -0.59 -0.39
35) -0.006 * -6 0.036
36) 6 + -3 3
37) 0.002 - -9 9.002
38) 835 + 24 859
39) -0.035 * -7 0.245
40) 26 + 0.3 26.3
41) 5.99 + 0.07 6.06
42) -2 - -58 56
43) -0.5 - 0.7 -1.2
44) 83 - 0.3 82.7
45) 405 + 1681 2086
46) 0.5 * -0.8 -0.4
47) 9374 / 1 9374
48) -7 + 9497 9490
49) 7 + -39 -32
50) 2 * 3 6
51) 5 + -3.5 1.5
52) -8 + 86 78
53) 4 * -5 -20
54) 209 * 0.004 0.836
55) 8.5 - -0.054 8.554
56) 0.005 * 604 3.02
57) 7 - -11 18
58) 16 + 322 338
59) -1.3 - 0.29 -1.59
60) 9 * 0.008 0.072
61) 7624 - 396 7228
62) -92 - 7 -99
63) 0.466 + 4.95 5.416
64) 8.9 - -0.872 9.772
65) -1.8 + 32.94 31.14
66) 7 * 2 14
67) 5.226 + 0.001 5.227
68) -0.005 * 18 -0.09
69) -5 + 2473 2468
70) -0.063 / -0.5 0.126
71) 87 - -3.35 90.35
72) -54 + 59 5
73) -2 + 503 501
74) 7.7 - 0.085 7.615
75) 5.43 + -0.87 4.56
76) 2 + -5.32 -3.32
77) 616 / 10 61.6
78) 79 + 258 337
79) -0.2 - 29.1 -29.3
80) 0.79 - 0.65 0.14


Quick links:

Practice: Easy | Medium | Hard
Test: Easy | Medium | Hard
Customized