면접 문제
면접 대비시간 제한1초메모리 제한2048 MB
괄호와 숫자로 이루어진 문자열이 주어질 때, 각 숫자 c가 앞에서 이미 나온 문자 c개를 지워서 남은 괄호가 균형 잡힌 괄호열이 되는지 판별합니다.
문제
주어진 문자열 는 괄호("(", ")")와 숫자("0"부터 "9"까지)로 이루어져 있다. 의 문자를 앞에서부터 차례대로 보면서 다음 연산을 수행하여 문자열 를 만든다.
- "
(": 의 끝에 "("를 붙인다. - "
)": 의 끝에 ")"를 붙인다. - 인 숫자 : 에서 문자 개를 삭제한다. 삭제할 문자는 연속일 필요가 없다. 이 삭제가 항상 가능하다고 보장된다.
를 올바른 괄호 문자열로 만들 수 있는가?
입력
첫 줄에 테스트 케이스의 개수 ()가 주어진다.
각 테스트 케이스에는 괄호와 숫자("()0123456789")로 이루어진 비어 있지 않은 문자열 가 주어진다. 문자열의 길이는 최대 이다. 모든 문자열 길이의 합은 를 넘지 않는다.
출력
각 테스트 케이스마다 를 올바른 괄호 문자열로 만들 수 있으면 "YES", 없으면 "NO"를 출력한다.
글자는 대소문자를 구분하지 않는다. 예를 들어 "yEs", "yes", "Yes", "YES"는 모두 긍정 답으로 인정된다.