Cody

Solution 2413979

Submitted on 29 May 2020
This solution is locked. To view this solution, you need to provide a solution of the same size or smaller.

Test Suite

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   Fail
v = []; w_correct = []; assert(isequal(oddEven(v),w_correct))

a = 0×0 empty logical array

Output argument "w" (and maybe others) not assigned during call to "oddEven". Error in Test3 (line 3) assert(isequal(oddEven(v),w_correct))

4   Fail
v = [2; 7; 0; 3; 2]; w_correct = [7; 3; 2; 0; 2]; assert(isequal(oddEven(v),w_correct))

a = 5×1 logical array 0 1 0 1 0

Unrecognized function or variable 'A'. Error in oddEven (line 7) w=[v(a);v(~A)]; Error in Test4 (line 3) assert(isequal(oddEven(v),w_correct))

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))

a = 1×8 logical array 1 0 0 1 1 0 0 0 w = 1 9 3 0 2 8 8 4 w = 1 9 3 0 2 8 8 4 w = 1 9 3 0 2 8 8 4 w = 1 9 3 0 2 8 8 4 w = 1 9 3 0 2 8 8 4 w = 1 9 3 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))

a = 1×14 logical array 0 0 0 0 0 0 0 0 1 1 1 1 1 1 w = -7 -3 7 -3 -5 -7 6 2 0 -4 -2 2 -6 0 w = -7 -3 7 -3 -5 -7 6 2 0 -4 -2 2 -6 0 w = -7 -3 7 -3 -5 -7 6 2 0 -4 -2 2 -6 0 w = -7 -3 7 -3 -5 -7 6 2 0 -4 -2 2 -6 0 w = -7 -3 7 -3 -5 -7 6 2 0 -4 -2 2 -6 0 w = -7 -3 7 -3 -5 -7 6 2 0 -4 -2 2 -6 0 w = -7 -3 7 -3 -5 -7 6 2 0 -4 -2 2 -6 0 w = -7 -3 7 -3 -5 -7 6 2 0 -4 -2 2 -6 0 w = -7 -3 7 -3 -5 -7 6 2 0 -4 -2 2 -6 0 w = -7 -3 7 -3 -5 -7 6 2 0 -4 -2 2 -6 0 w = -7 -3 7 -3 -5 -7 6 2 0 -4 -2 2 -6 0 w = -7 -3 7 -3 -5 -7 6 2 0 -4 -2 2 -6 0 w = -7 -3 7 -3 -5 -7 6 2 0 -4 -2 2 -6 0 w = -7 -3 7 -3 -5 -7 6 2 0 -4 -2 2 -6 0