본문 바로가기
알고리즘/프로그래머스

[프로그래머스] 올바른 괄호(javascript)

by 김홍중 2021. 5. 2.

1. 문제

올바른 괄호

programmers.co.kr/learn/courses/30/lessons/12909

 

코딩테스트 연습 - 올바른 괄호

괄호가 바르게 짝지어졌다는 것은 '(' 문자로 열렸으면 반드시 짝지어서 ')' 문자로 닫혀야 한다는 뜻입니다. 예를 들어 "()()" 또는 "(())()" 는 올바른 괄호입니다. ")()(" 또는 "(()(" 는 올바르지 않은

programmers.co.kr

 

2. 설명

 

3. 접근

  • 기본적으로 괄호들은 스택에 넣습니다.
  • 단, ')'인 괄호인 경우이면서 이전 스택에 '('가 있다면 스택을 비웁니다.
  • 스택이 비어있다면 올바른 괄호입니다.

 

4. 코드

function solution(brackets){
    const filteredBracket = [];
    
    for(const bracket of brackets){
         const len = filteredBracket.length;
        
         if(bracket === ')' 
         	&& filteredBracket[len - 1] === '('){
                	filteredBracket.pop();
                	continue;
         }

        filteredBracket.push(bracket);
    }
    
    return filteredBracket.length === 0;
}

 

댓글