Cody

# Problem 44483. Separate even from odd numbers in a vector - without loops

Solution 1452566

Submitted on 28 Feb 2018 by shimon zusmanovsky
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))

m = 0 n = 0 w = []

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

m = 5 n = 1 x = 1 3 5 y = 2 0 2 z = 2 4 r = 7 3 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))

m = 1 n = 8 x = 2 3 6 7 8 y = 0 2 8 8 4 z = 1 4 5 r = 1 9 3 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))

m = 1 n = 18 x = 1 2 3 4 5 6 7 8 9 y = -4 6 4 -2 2 0 -8 2 2 z = 10 11 12 13 14 15 16 17 18 r = 3 -1 -1 3 -1 -9 -3 -3 5 w = 3 -1 -1 3 -1 -9 -3 -3 5 -4 6 4 -2 2 0 -8 2 2