괄호가 바르게 짝지어졌다는 것은 '(' 문자로 열렸으면 반드시 짝지어서 ')' 문자로 닫혀야 한다는 뜻입니다. 예를 들어
function solution(str){
let cnt = 0;
for(let i =0; i<str.length; i++){
str[i] === "(" ? cnt+= 1 : cnt+= -1
if(cnt < 0) break;
}
return cnt === 0 ? true : false;
}
- 문자열에서 괄호를 만났을 때 카운트를 해준다
- check가 0보다 아래면
- 닫히는 괄호가 여는 괄호보다 먼저 나왔다!- return: 마지막으로 남은 게 있는지 체크하고 반환