괄호
배우기
02 알고리즘 정복
괄호
실습 내용

괄호 문자열(Parenthesis String, PS)은 두 개의 괄호 기호인 ‘(’ 와 ‘)’ 만으로 구성되어 있는 문자열입니다.

그 중에서 괄호의 모양이 바르게 구성된 문자열을 올바른 괄호 문자열(Valid PS, VPS)이라고 부릅니다.

한 쌍의 괄호 기호로 된 “( )” 문자열은 기본 VPS 이라고 부릅니다.

만일 x 가 VPS 라면 이것을 하나의 괄호에 넣은 새로운 문자열 “(x)”도 VPS 가 됩니다.

그리고 두 VPS x 와 y를 접합(concatenation)시킨 새로운 문자열 xy도 VPS 가 됩니다.

예를 들어 “(())()”와 “((()))” 는 VPS 이지만 “(()(”, “(())()))”, “(()” 는 모두 VPS 가 아닌 문자열입니다. 

이번 문제에서는 입력으로 주어진 괄호 문자열이 VPS 인지 아닌지를 판단해서 그 결과를 YES 와 NO 로 판별하는 코드를 작성해보세요. 


입력

입력 데이터는 표준 입력을 사용하며, T개의 테스트 데이터로 주어집니다.

입력의 첫 번째 줄에는 입력 데이터의 수를 나타내는 정수 T가 주어집니다.

각 테스트 데이터의 첫째 줄에는 괄호 문자열이 한 줄에 주어집니다.

마지막으로, 하나의 괄호 문자열의 길이는 2 이상 50 이하여야 합니다. 


출력

출력은 표준 출력을 사용합니다.

만일 입력 괄호 문자열이 올바른 괄호 문자열(VPS)이면 “YES”, 아니면 “NO”를 한 줄에 하나씩 차례대로 출력해야 합니다. 

입/출력 예시
:
공백
:
줄 바꿈
:
예시 1
입력
5
(())()
((()))
(()(
(())()))
(()
출력
YES
YES
NO
NO
NO
⋇ 입출력 형식을 잘 지켜주세요
질문하기
추가 자료
no files uploaded

추가 자료가 없습니다

여기서 새로운 학습 자료를 확인하세요!
선생님이 추가한 자료들을 바로 확인할 수 있어요.