function solution(s) {
let count = 0;
for (let i = 0; i < s.length; i++) {
s[i] === "(" ? count++ : count--;
if (count < 0) {
return false;
}
}
if (count === 0) {
return true;
} else {
return false;
}
}
count변수가 0이 되면 올바로 짝지어진 괄호이기때문에 true리턴
")()("의 경우는 for문안의 if문이 없다고 치면 count가 0이 된다. 하지만 ")"이 가장 먼저오기 때문에 올바른 괄호가 아니고 count는 음수가 되기때문 즉시 false리턴