[백준] 2504 - 괄호의 값
1. 문제 정리 - 올바른 괄호열이 아닐 경우 0을 출력하고 프로그램을 종료한다. - 문자열이 올바른 괄호열로 이루어졌을 경우, ()는 2, []는 3으로 간주하며, 올바른 괄호열 X에 대하여 (X)는 X*2, [X]는 X*3으로 계산한다. 인접한 괄호열은 더하여 계산한다. 2. 접근 - 열리는 괄호( '(', '[' )가 나오면 스택에 푸시한다. - 닫히는 괄호가 나오면 올바른 괄호인지 판별하고, 올바르지 않은 괄호라면 0을 출력 후 프로그램을 종료한다. - 올바른 괄호라면, 바로 직전에 동일한 열린 괄호가 존재했는 지(예를 들어 ')'라면, 바로 직전이 '('인지) 검사한 후, 존재했다면 겹치지 않은 괄호이므로 곱하기를 하지 않고 더하고, 존재하지 않았다면 곱해준다. - 괄호열을 모두 순회하였다면 스..
2022.03.04