[프로그래머스 레벨 2 JavaScript] '올바른 괄호' 풀이

2752 단어 JavaScriptJavaScript

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리턴

좋은 웹페이지 즐겨찾기