s[0]부터 )가 들어오게 되면 무슨 일이 일어날까요? result = -1;이기 때문에
basket[-1] != '(' 이런 비교연산이 일어날 것입니다.. 음수 인덱스를 참조했네요?. 이런 경우도 고려해야합니다!
그리고 실패한 경우 result=10; 이런 식으로 사용하셨는데... fail변수를 새로 하나 둬서 실패한 경우엔 fail = 10; 등으로 설정해서 return result + fail; 이런식으로 코딩하면 안전할거같습니다.
덤으로 braket 배열의 크기가 너무 작습니다. 최대 1000글자가 들어오는데 배열크기 100으론 부족하지 않을까요?