Cody

# Problem 111. Find matching parenthesis

Solution 7887

Submitted on 27 Jan 2012 by Jonathan
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
s = '()'; n = 1; y_correct = 2; assert(isequal(find_matching_paren(s, n),y_correct))

1 2 )

2   Pass
%% s = '()'; n = 2; y_correct = 1; assert(isequal(find_matching_paren(s, n),y_correct))

-1 1 (

3   Pass
%% s = '()()'; n = 3; y_correct = 4; assert(isequal(find_matching_paren(s, n),y_correct))

1 4 )

4   Pass
%% s = '(()((a+b))())'; n = 13; y_correct = 1; assert(isequal(find_matching_paren(s, n),y_correct))

-1 12 ) -2 11 ( -1 10 ) -2 9 ) -3 8 b -3 7 + -3 6 a -3 5 ( -2 4 ( -1 3 ) -2 2 ( -1 1 (

5   Pass
%% s = '(()((a+b))())'; n = 12; y_correct = 11; assert(isequal(find_matching_paren(s, n),y_correct))

-1 11 (

6   Pass
%% s = '(()((a+b))())'; n = 10; y_correct = 4; assert(isequal(find_matching_paren(s, n),y_correct))

-1 9 ) -2 8 b -2 7 + -2 6 a -2 5 ( -1 4 (

### Community Treasure Hunt

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

Start Hunting!