Wonderful solution.
Technically, I don't understand where ans is created. If I break this code, I obtain an error (ans is undefined). It seems that the line 4 create ans but only in the function (?).
Hi Jean-Marie. I haven't bee around for some time now. Well, that turned out to be a bug...
http://www.mathworks.com/matlabcentral/answers/46972-is-this-a-possible-matlab-bug-further-strange-behavior
Test | Status | Code Input and Output |
---|---|---|
1 | Pass |
s = '()'; n = 1;
y_correct = 2;
assert(isequal(find_matching_paren(s, n),y_correct))
|
2 | Pass |
%%
s = '()'; n = 2;
y_correct = 1;
assert(isequal(find_matching_paren(s, n),y_correct))
|
3 | Pass |
%%
s = '()()'; n = 3;
y_correct = 4;
assert(isequal(find_matching_paren(s, n),y_correct))
|
4 | Pass |
%%
s = '(()((a+b))())'; n = 13;
y_correct = 1;
assert(isequal(find_matching_paren(s, n),y_correct))
|
5 | Pass |
%%
s = '(()((a+b))())'; n = 12;
y_correct = 11;
assert(isequal(find_matching_paren(s, n),y_correct))
|
6 | Pass |
%%
s = '(()((a+b))())'; n = 10;
y_correct = 4;
assert(isequal(find_matching_paren(s, n),y_correct))
|
2234 Solvers
747 Solvers
1317 Solvers
138 Solvers
Create matrix of replicated elements
266 Solvers