코딩테스트

백준 9012 [ 괄호 ]

highgrace 2021. 10. 31. 22:11

https://www.acmicpc.net/problem/9012

 

9012번: 괄호

괄호 문자열(Parenthesis String, PS)은 두 개의 괄호 기호인 ‘(’ 와 ‘)’ 만으로 구성되어 있는 문자열이다. 그 중에서 괄호의 모양이 바르게 구성된 문자열을 올바른 괄호 문자열(Valid PS, VPS)이라고

www.acmicpc.net

스택을 사용하면 매우 간단한 문제이다.

비슷한 문제를 예전에 프로그래머스에서 봤던 것 같은데

그때는 이상하게 어렵게 생각했던 것 같다.

여는 괄호와 닫는 괄호의 수를 맞추고.. 여는 괄호가 나오면 뭐를 바꾸고... 이렇게 쓸데없이 어렵게 생각했는데

"스택!"만 떠올리면 진짜 5분컷 문제였다..

여는 괄호가 나오면 스택에 push하고 닫는 괄호가 나오면 pop한다.

이 한줄의 알고리즘으로 valid한 괄호를 쉽게 검출해낼 수 있다.