Test  Status  Code Input and Output 

1  Pass 
list = {[1 5; 2 3; 2 2; 3 4; 0 3],
[0 4; 1 5; 2 2; 4 5; 4 6],
[7 7; 3 8; 4 7; 5 9; 0 4]};
selections = [4 4 4];
assert(isequal(ChooseBestFittingDominoes(list),selections))
A =
1 5
2 3
2 2
3 4
0 3
B =
0 4
1 5
2 2
4 5
4 6
C =
7 7
3 8
4 7
5 9
0 4
ori =
1 1 1
EX =
8
E =
8
E =
6
EX =
6
ori =
1 1 2
E =
5
EX =
5
ori =
1 1 3
E =
6
E =
9
E =
6
E =
6
E =
5
E =
4
EX =
4
ori =
1 2 4
E =
9
E =
8
E =
4
E =
5
E =
6
E =
5
E =
3
EX =
3
ori =
1 4 1
E =
3
E =
2
EX =
2
ori =
1 4 3
E =
1
EX =
1
ori =
1 4 4
E =
6
E =
2
E =
4
E =
3
E =
2
E =
7
E =
6
E =
4
E =
3
E =
4
E =
7
E =
4
E =
4
E =
3
E =
2
E =
7
E =
6
E =
2
E =
3
E =
4
E =
3
E =
3
E =
3
E =
2
E =
1
E =
6
E =
2
E =
4
E =
3
E =
2
E =
7
E =
5
E =
3
E =
2
E =
3
E =
6
E =
3
E =
3
E =
2
E =
1
E =
6
E =
5
E =
1
E =
2
E =
3
E =
2
E =
4
E =
4
E =
3
E =
2
E =
7
E =
3
E =
5
E =
4
E =
3
E =
8
E =
7
E =
5
E =
4
E =
5
E =
8
E =
5
E =
5
E =
4
E =
3
E =
8
E =
7
E =
3
E =
4
E =
5
E =
4
E =
2
E =
2
E =
1
E =
0
EX =
0
ori =
4 4 4
E =
5
E =
1
E =
3
E =
2
E =
1
E =
6
E =
6
E =
4
E =
3
E =
4
E =
7
E =
4
E =
4
E =
3
E =
2
E =
7
E =
6
E =
2
E =
3
E =
4
E =
3
E =
3
E =
3
E =
2
E =
1
E =
6
E =
2
E =
4
E =
3
E =
2
E =
7

2  Pass 
list = {[1 4; 2 2; 1 1; 3 3],[1 2; 2 3],[2 2]};
selections = [3 1 1];
assert(isequal(ChooseBestFittingDominoes(list),selections))
A =
1 4
2 2
1 1
3 3
B =
1 2
2 3
C =
2 2
ori =
1 1 1
EX =
3
E =
3
E =
3
E =
1
EX =
1
ori =
2 1 1
E =
1
E =
0
EX =
0
ori =
3 1 1
E =
2
E =
2
E =
2

1208 Solvers
Program an exclusive OR operation with logical operators
597 Solvers
354 Solvers
214 Solvers
299 Solvers