Cody

# Problem 44484. Separate even from odd numbers in a vector - with a loop

Solution 2589844

Submitted on 20 Jun 2020 by Othman Salih
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   Pass
v = []; w_correct = []; assert(isequal(oddEven(v),w_correct))

k = [] v1 = [] v2 = [] w = []

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

k = 0 1 0 1 0 v1 = [] v2 = [] w = [] v2 = 2 w = 2 v1 = 7 w = 7 2 v2 = 2 0 w = 7 2 0 v1 = 7 3 w = 7 3 2 0 v2 = 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))

k = 1 0 0 1 1 0 0 0 v1 = [] v2 = [] w = [] v1 = 1 w = 1 v2 = 0 w = 1 0 v2 = 0 2 w = 1 0 2 v1 = 1 9 w = 1 9 0 2 v1 = 1 9 3 w = 1 9 3 0 2 v2 = 0 2 8 w = 1 9 3 0 2 8 v2 = 0 2 8 8 w = 1 9 3 0 2 8 8 v2 = 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))

k = 0 0 0 0 0 0 0 0 0 0 -1 1 -1 1 1 1 v1 = [] v2 = [] w = [] v2 = -6 w = -6 v2 = -6 -4 w = -6 -4 v2 = -6 -4 -6 w = -6 -4 -6 v2 = -6 -4 -6 8 w = -6 -4 -6 8 v2 = -6 -4 -6 8 -6 w = -6 -4 -6 8 -6 v2 = -6 -4 -6 8 -6 2 w = -6 -4 -6 8 -6 2 v2 = -6 -4 -6 8 -6 2 -2 w = -6 -4 -6 8 -6 2 -2 v2 = -6 -4 -6 8 -6 2 -2 2 w = -6 -4 -6 8 -6 2 -2 2 v2 = -6 -4 -6 8 -6 2 -2 2 2 w = -6 -4 -6 8 -6 2 -2 2 2 v2 = -6 -4 -6 8 -6 2 -2 2 2 8 w = -6 -4 -6 8 -6 2 -2 2 2 8 v1 = -1 w = -1 -6 -4 -6 8 -6 2 -2 2 2 8 v1 = -1 3 w = -1 3 -6 -4 -6 8 -6 2 -2 2 2 8 v1 = -1 3 -5 w = -1 3 -5 -6 -4 -6 8 -6 2 -2 2 2 8 v1 = -1 3 -5 1 w = -1 3 -5 1 -6 -4 -6 8 -6 2 -2 2 2 8 v1 = -1 3 -5 1 1 w = -1 3 -5 1 1 -6 -4 -6 8 -6 2 -2 2 2 8 v1 = -1 3 -5 1 1 5 w = -1 3 -5 1 1 5 -6 -4 -6 8 -6 2 -2 2 2 8

### Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!