풀이
문제 : BOJ 9012 괄호
유효한 괄호 (VPS : Valid Parenthesis)를 묻는 가장 기본적인 문제로, 스택을 활용해서 풀 수 있다.
문제에 설명이 복잡하게 나와있지만, 결국 괄호를 알맞게 열고 닫았냐가 문제가 된다.
올바르지 않은 괄호는 두 가지로 생각할 수 있다.
1. 열어놓고 닫지 않은 경우 (, (()
2. 열지 않았는데 닫은 경우 ), ())
처음에 이 문제를 단순히 여는 괄호와 닫는 괄호의 개수를 체크해서 풀려고 할 수 있는데, 그럼 ))(( 이런 경우를 체크하지 못한다. 그리고 이 문제는 꼭 스택을 안 써도 괄호의 개수만 세어도 풀 수 있다. 하지만 여기선 스택으로 풀어보자.
구현
댓글