질문드립니다

pch8944 Reply 9 years 32 weeks ago
조교님이 지적하신 닫는 괄호가 먼저 나오는 경우를 고려해서 수정하였는데 여전히 틀린답이라고 나옵니다. 무엇이 잘못된걸까요?ㅠㅠ
pichulia Reply 9 years 32 weeks ago
s[0]부터 )가 들어오게 되면 무슨 일이 일어날까요? result = -1;이기 때문에 basket[-1] != '(' 이런 비교연산이 일어날 것입니다.. 음수 인덱스를 참조했네요?. 이런 경우도 고려해야합니다! 그리고 실패한 경우 result=10; 이런 식으로 사용하셨는데... fail변수를 새로 하나 둬서 실패한 경우엔 fail = 10; 등으로 설정해서 return result + fail; 이런식으로 코딩하면 안전할거같습니다. 덤으로 braket 배열의 크기가 너무 작습니다. 최대 1000글자가 들어오는데 배열크기 100으론 부족하지 않을까요?