Test  Status  Code Input and Output 

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

2  Fail 
v = [1, 2, 7];
x = [];
[v, n] = push(v, x);
v_correct = [1, 2, 7];
n_correct = 3;
assert(isequal(v, v_correct));
assert(isequal(n, n_correct));

3  Fail 
v = [];
x = [5, 6, 8];
[v, n] = push(v, x);
v_correct = [5, 6, 8];
n_correct = 3;
assert(isequal(v, v_correct));
assert(isequal(n, n_correct));

4  Fail 
v = [];
x = [7; 3; 9; 4];
[v, n] = push(v, x);
v_correct = [7; 3; 9; 4];
n_correct = 4;
assert(isequal(v, v_correct));
assert(isequal(n, n_correct));

5  Fail 
v1 = randi(10, 1, 5);
x = 5;
[v, n] = push(v1, x);
v_correct = [v1, 5];
n_correct = 6;
assert(isequal(v, v_correct));
assert(isequal(n, n_correct));

6  Fail 
v = [ones(4, 1)];
x = [3, 5];
[v, n] = push(v, x);
v_correct = [1; 1; 1; 1; 3; 5];
n_correct = 6;
assert(isequal(v, v_correct));
assert(isequal(n, n_correct));

7  Fail 
v = [zeros(1, 4)];
x = [3; 0];
[v, n] = push(v, x);
v_correct = [0, 0, 0, 0, 3, 0];
n_correct = 6;
assert(isequal(v, v_correct));
assert(isequal(n, n_correct));
v = [8, 2];
x = [];
[v, n] = push(v, x);
v_correct = [8, 2];
n_correct = 2;
assert(isequal(v, v_correct));
assert(isequal(n, n_correct));

392 Solvers
Back to basics 11  Max Integer
666 Solvers
Permute diagonal and antidiagonal
216 Solvers
We love vectorized solutions. Problem 1 : remove the row average.
532 Solvers
165 Solvers
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!