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))
|
607 Solvers
3610 Solvers
Number of 1s in a binary string
2826 Solvers
Remove the two elements next to NaN value
411 Solvers
530 Solvers
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!