출처
https://swexpertacademy.com/main/code/problem/problemDetail.do?problemLevel=4&contestProbId=AV14eWb6AAkCFAYD&categoryId=AV14eWb6AAkCFAYD&categoryType=CODE&problemTitle=&orderBy=PASS_RATE&selectCodeLang=PYTHON&select-1=4&pageSize=10&pageIndex=2
과정
- 괄호를 짝짓기 위한 stack 리스트를 만들어준다.
- 괄호를 짝지을수 있는지 확인할 check를 True로 정의해준다.
- 만약 i가 ‘(‘라면 stack에 넣어주고 ‘)’라면 stack이 비어있지 않고 stack의 마지막이 ‘(‘라면 짝지을 수 있으니 stack에서 pop해준다.
- 그것이 아니라면 짝지을 수 없으니 check에 False로 바꾸고
break해준다.
- 나머지 3개의 괄호에도 똑같이 3번과 4번을 해준다.
- check가 True이고 stack이 비었으면 모두 알맞게 짝지어졌다는 뜻이므로 테스트 케이스번호와 1을 출력해준다.
- 그게 아니라면 알맞게 짝지어지지 않았으므로
테스트 케이스 번호와 0을 출력해준다.
정답 코드