Cody

Solution 2160837

Submitted on 15 Mar 2020 by omri avner
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 = any(strfind(filetext, 'while')) || any(strfind(filetext, 'for')); assert(~loopUsed, 'Loops are forbidden')

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

v1 = [] ans = 0×0 empty logical array i = [] x = [] v = [] s = [] s = []

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

v1 = 1.0000 3.5000 0 1.5000 1.0000 ans = 5×1 logical array 1 0 1 0 1 i = 1 3 5 x = 2 0 2 v = 7 3 s = 7 3 s = 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))

v1 = 0.5000 0 1.0000 4.5000 1.5000 4.0000 4.0000 2.0000 ans = 1×8 logical array 0 1 1 0 0 1 1 1 i = 2 3 6 7 8 x = 0 2 8 8 4 v = 1 9 3 s = 1 9 3 s = 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))

v1 = -2.0000 2.0000 3.0000 -3.0000 -3.0000 1.0000 1.0000 -4.0000 -2.5000 3.5000 3.5000 2.5000 3.5000 3.5000 -4.5000 0.5000 ans = 1×16 logical array 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 i = 1 2 3 4 5 6 7 8 x = -4 4 6 -6 -6 2 2 -8 v = -5 7 7 5 7 7 -9 1 s = -5 7 7 5 7 7 -9 1 s = -5 7 7 5 7 7 -9 1 -4 4 6 -6 -6 2 2 -8