Test  Status  Code Input and Output 

1  Pass 
filetext = fileread('oddEven.m');
assert(isempty(strfind(filetext, 'regexp')),'regexp hacks are forbidden')

2  Pass 
filetext = fileread('oddEven.m');
loopUsed = ~isempty(strfind(filetext, 'while'))  ~isempty(strfind(filetext, 'for'));
assert(loopUsed, 'Must use at least one loop')

3  Pass 
v = [];
w_correct = [];
assert(isequal(oddEven(v),w_correct))
odd =
[]
even =
[]
w =
[]
w =
[]

4  Pass 
v = [2; 7; 0; 3; 2];
w_correct = [7; 3; 2; 0; 2];
assert(isequal(oddEven(v),w_correct))
odd =
[]
even =
[]
append_e =
2
even =
2
append_o =
7
odd =
7
append_e =
0
even =
2 0
append_o =
3
odd =
7 3
append_e =
2
even =
2 0 2
w =
7 3 2 0 2
w =
7
3
2
0
2

5  Pass 
v = [1, 0, 2, 9, 3, 8, 8, 4];
w_correct = [1, 9, 3, 0, 2, 8, 8, 4];
assert(isequal(oddEven(v),w_correct))
odd =
[]
even =
[]
append_o =
1
odd =
1
append_e =
0
even =
0
append_e =
2
even =
0 2
append_o =
9
odd =
1 9
append_o =
3
odd =
1 9 3
append_e =
8
even =
0 2 8
append_e =
8
even =
0 2 8 8
append_e =
4
even =
0 2 8 8 4
w =
1 9 3 0 2 8 8 4
w =
1 9 3 0 2 8 8 4

6  Pass 
odd = 2 * randi([4, 4], 1, randi([4,10]))  1;
even = 2 * randi([4, 4], 1, randi([4,10]));
v = [even, odd];
w_correct = [odd, even];
assert(isequal(oddEven(v),w_correct))
odd =
[]
even =
[]
append_e =
0
even =
0
append_e =
8
even =
0 8
append_e =
4
even =
0 8 4
append_e =
8
even =
0 8 4 8
append_e =
4
even =
0 8 4 8 4
append_e =
6
even =
0 8 4 8 4 6
append_e =
6
even =
0 8 4 8 4 6 6
append_e =
4
even =
0 8 4 8 4 6 6 4
append_e =
8
even =
0 8 4 8 4 6 6 4 8
append_o =
7
odd =
7
append_o =
1
odd =
7 1
append_o =
1
odd =
7 1 1
append_o =
1
odd =
7 1 1 1
append_o =
1
odd =
7 1 1 1 1
append_o =
7
odd =
7 1 1 1 1 7
append_o =
1
odd =
7 1 1 1 1 7 1
append_o =
7
odd =
7 1 1 1 1 7 1 7
append_o =
5
odd =
7 1 1 1 1 7 1 7 5
append_o =
5
odd =
7 1 1 1 1 7 1 7 5 5
w =
7 1 1 1 1 7 1 7 5 5 0 8 4 8 4 6 6 4 8
w =
7 1 1 1 1 7 1 7 5 5 0 8 4 8 4 6 6 4 8

7191 Solvers
Remove any row in which a NaN appears
5940 Solvers
467 Solvers
409 Solvers
365 Solvers