You can view the same data sorted by earnings.
A test case earns "failure francs" for each submitted solution that does not handle that test case correctly. Here is the algorithm for distributing failure francs:
In every case, the total payout per solution is equal to the total number of tests.
To avoid revealing any private information, each student is identified by a number chosen at random. You should have received your number by email.
The table below shows the number of "failure francs" earned by each test case (a row) from each solution (a column). An empty entry means the solution handled the test case correctly. A dash means that the type checker and the test case came from the same student—and you can't earn francs by making your own code fail.
Test | Earned | Test | Ant | Ape | Asp | Auk | Bat | Bee | Boa | Cod | Cow | Cub | Doe | Dog | Eel | Eft | Elk | Emu | Ewe | Fox | Gnu | Hen | Hog | Ox |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Ant (test 1) | 9.56 | 'a, (list (tuple 'a 'b)) | — | 3.4 | 3.4 | 2.9 | ||||||||||||||||||
Ant (test 2) | 0.00 | 'a, (list (tuple 'b 'c)) | — | |||||||||||||||||||||
Ant (test 3) | 2.22 | ('a 'a 'a list (list int) int int int), ('a list (list int) 'a 'a int bool (list int)) | — | 2.2 | ||||||||||||||||||||
Ape (test 1) | 11.78 | (list (list 'a)), 'a | — | 3.4 | 3.4 | 2.9 | 2.2 | |||||||||||||||||
Ape (test 2) | 0.00 | (function ('a 'b) 'c), (function (int 'd) bool) | — | |||||||||||||||||||||
Ape (test 3) | 4.07 | (list int), (tuple int) | — | 4.1 | ||||||||||||||||||||
Asp (test 1) | 11.78 | (tuple 'a 'b), 'a | — | 3.4 | 3.4 | 2.9 | 2.2 | |||||||||||||||||
Asp (test 2) | 0.00 | (list (tuple 'a int)), (list (tuple 'b bool)) | — | |||||||||||||||||||||
Asp (test 3) | 98.13 | (int 'a), ('a bool) | — | 28.5 | 4.1 | 6.3 | 2.2 | 28.5 | 28.5 | |||||||||||||||
Auk (test 1) | 4.07 | ((tuple 'x 'y) 'a), (list b) | — | 4.1 | ||||||||||||||||||||
Auk (test 2) | 9.14 | ((tuple) 'a), ((tuple int 'x) b) | — | 4.1 | 2.9 | 2.2 | ||||||||||||||||||
Auk (test 3) | 0.00 | 'a, ((tuple int 'x) b) | — | |||||||||||||||||||||
Bat (test 1) | 12.63 | (int 'a (tuple int bool) 'a 'bool), (int int (tuple 'a bool) 'bool int) | — | 4.1 | 6.3 | 2.2 | ||||||||||||||||||
Bat (test 2) | 9.56 | 'a, (tuple (list (tuple int 'a)) 'b) | 3.4 | — | 3.4 | 2.9 | ||||||||||||||||||
Bat (test 3) | 2.22 | (tuple 'a 'a), (tuple int bool) | — | 2.2 | ||||||||||||||||||||
Bee (test 1) | 0.00 | (pair 'a 'b), nil | — | |||||||||||||||||||||
Bee (test 2) | 0.00 | (list (pair 'a 'b) bool), (list (pair 'b 'a) a) | — | |||||||||||||||||||||
Bee (test 3) | 12.63 | (list (pair 'a 'b) bool), (list (pair 'b 'a) 'a) | — | 4.1 | 6.3 | 2.2 | ||||||||||||||||||
Boa (test 1) | 9.56 | 'a, (list 'a) | 3.4 | 3.4 | — | 2.9 | ||||||||||||||||||
Boa (test 2) | 0.00 | (function (int 'b) 'c), (function (b 'c) 'bool) | — | |||||||||||||||||||||
Boa (test 3) | 6.33 | '@ta, '@ta | — | 6.3 | ||||||||||||||||||||
Cod (test 1) | 0.00 | (list 'a), (function ((list (list 'b))) 'b) | — | |||||||||||||||||||||
Cod (test 2) | 6.33 | (function ('a 'a) 'b), (function (int int) bool) | — | 6.3 | ||||||||||||||||||||
Cod (test 3) | 5.07 | (function (bool int) 'a), (function ('a) 'a) | — | 2.9 | 2.2 | |||||||||||||||||||
Cow (test 1) | 2.22 | (list 'a), 'b | — | 2.2 | ||||||||||||||||||||
Cow (test 2) | 0.00 | (list int), (list bool) | — | |||||||||||||||||||||
Cow (test 3) | 98.13 | (tuple 'a), ('a bool) | 28.5 | 4.1 | — | 6.3 | 2.2 | 28.5 | 28.5 | |||||||||||||||
Cub (test 1) | 11.78 | (tuple int 'a), 'a | 3.4 | 3.4 | 2.9 | — | 2.2 | |||||||||||||||||
Cub (test 2) | 4.07 | (list 'a), (tuple 'b) | 4.1 | — | ||||||||||||||||||||
Cub (test 3) | 0.00 | (tuple 'a), (tuple 'a) | — | |||||||||||||||||||||
Doe (test 1) | 2.22 | (tuple 'a int), (tuple bool 'a) | — | 2.2 | ||||||||||||||||||||
Doe (test 2) | 11.78 | (function ('a) 'a), 'a | 3.4 | 3.4 | 2.9 | — | 2.2 | |||||||||||||||||
Doe (test 3) | 5.07 | (function ('a 'a) (list 'c)), (function ('b) (list (list 'a))) | 2.9 | — | 2.2 | |||||||||||||||||||
Dog (test 1) | 5.07 | (tuple 'a 'b 'c), (tuple int (list 'a)) | 2.9 | — | 2.2 | |||||||||||||||||||
Dog (test 2) | 0.00 | (list 'a), (list ('c 'b)) | — | |||||||||||||||||||||
Dog (test 3) | 9.56 | (list 'a), (list ('b 'a)) | 3.4 | 3.4 | 2.9 | — | ||||||||||||||||||
Eel (test 1) | 0.00 | (tuple (list 'a) int), (tuple int (list 'a)) | — | |||||||||||||||||||||
Eel (test 2) | 6.33 | (tuple 'int 'bool), (tuple 'bool 'int) | 6.3 | — | ||||||||||||||||||||
Eel (test 3) | 4.07 | (tuple 'a), (list 'a) | 4.1 | — | ||||||||||||||||||||
Eft (test 1) | 6.33 | 'a, 'a | 6.3 | — | ||||||||||||||||||||
Eft (test 2) | 15.85 | (function ('a 'b (list 'a)) int), (function ('b 'b 'b) int) | 3.4 | 3.4 | 4.1 | 2.9 | — | 2.2 | ||||||||||||||||
Eft (test 3) | 6.29 | (function ('a 'b 'c 'b) int), (function (int 'a 'c bool) int) | 4.1 | — | 2.2 | |||||||||||||||||||
Elk (test 1) | 9.56 | 'a, (pair 'a 'b) | 3.4 | 3.4 | 2.9 | — | ||||||||||||||||||
Elk (test 2) | 2.22 | (pair int bool), (pair 'a 'a) | — | 2.2 | ||||||||||||||||||||
Elk (test 3) | 0.00 | 'a, int | — | |||||||||||||||||||||
Ewe (test 1) | 2.22 | int, 'a | 2.2 | — | ||||||||||||||||||||
Ewe (test 2) | 11.78 | (tuple 'a 'b), 'a | 3.4 | 3.4 | 2.9 | 2.2 | — | |||||||||||||||||
Ewe (test 3) | 0.00 | 'a, int | — | |||||||||||||||||||||
Fox (test 1) | 48.78 | ('a 'y), ('b 'z) | 19.0 | 3.4 | 3.4 | 19.0 | 4.1 | — | ||||||||||||||||
Fox (test 2) | 5.07 | (list 'a), (list 'a 'b) | 2.9 | 2.2 | — | |||||||||||||||||||
Fox (test 3) | 2.22 | list, (list 'a) | 2.2 | — | ||||||||||||||||||||
Gnu (test 1) | 6.33 | 'a, 'a | 6.3 | — | ||||||||||||||||||||
Gnu (test 2) | 6.29 | (tuple 'a 'b 'a), (tuple int bool bool) | 4.1 | 2.2 | — | |||||||||||||||||||
Gnu (test 3) | 9.56 | (list 'a), (list (list 'a)) | 3.4 | 3.4 | 2.9 | — | ||||||||||||||||||
Hen (test 1) | 11.78 | (function ('a) int), 'a | 3.4 | 3.4 | 2.9 | 2.2 | — | |||||||||||||||||
Hen (test 2) | 2.22 | (function ('a 'b 'c) (tuple 'b 'c)), (function (int 'a 'c) (tuple bool 'd)) | 2.2 | — | ||||||||||||||||||||
Hen (test 3) | 48.78 | ('container 'a), (list (list 'b)) | 19.0 | 3.4 | 3.4 | 19.0 | 4.1 | — | ||||||||||||||||
Ox (test 1) | 5.07 | (tuple 'a 'b 'c), (tuple int (list 'a)) | 2.9 | 2.2 | — | |||||||||||||||||||
Ox (test 2) | 66.56 | (list 'a), (list ('a 'c)) | 57.0 | 3.4 | 3.4 | 2.9 | — | |||||||||||||||||
Ox (test 3) | 44.71 | (list ('b 'a)), (list ('a 'b)) | 19.0 | 3.4 | 3.4 | 19.0 | — |