I think the test suite needs a test for a = [0 0 0 0]. I passed with the above code but would not pass this case.
I ended up with the same logic, I'm glad I wasn't the only one.
It's a shame this is basically a verbose reworking of the imdilate function (which is not accessible for this challenge)
Test | Status | Code Input and Output |
---|---|---|
1 | Pass |
%%
a = [1, 5, 3, 0, 2, 7, 0, 8, 9, 1 0];
b = 8;
assert(isequal(nearZero(a),b))
|
2 | Pass |
%%
a = [5 4 -1 0 -2 0 -5 8];
b = -1;
assert(isequal(nearZero(a),b));
|
3 | Pass |
%%
a = [0 3 1 0 2 9];
b = 3;
assert(isequal(nearZero(a),b));
|
4 | Pass |
%%
a = [1 0 2 0 3];
b = 3;
assert(isequal(nearZero(a),b));
|
5 | Pass |
%%
a = [0 -1];
b = -1;
assert(isequal(nearZero(a),b));
|
6 | Pass |
%%
a = [0 -12 0 -7 0];
b = -7;
assert(isequal(nearZero(a),b));
|
Back to basics 19 - character types
225 Solvers
376 Solvers
Output any real number that is neither positive nor negative
316 Solvers
413 Solvers
320 Solvers
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!