(https://programmers.co.kr/learn/courses/30/lessons/12909)
코드를 입력하세요
result=[]
for i in a:
if i=="(":
result.append("(")
else:
try:
result.pop()
except:
return False
if len(result)==0:
return True
else:
return False
# 이문제는 그래도 쉬운 난이도인것같다.
일단 여러함수중 try except 함수를 사용해보았는데 정말 좋은것같다.
간단하게 remove함수를 계속 돌려도 되지만 간지가 나지않아서 이방법을 선택했다.
일단 열린괄호가있으면 뒤에 닫히는괄호가있어야한다는점을 인지하고있으면 좋을것같다. 열린괄호이면 일단 리스트에 추가하고 닫힌괄호이면 리스트에서 pop 함수를 사용해 열린괄호와함께 없애는 형식이다.
만약 pop함수가 작동하지않으면 fasle를 하고 계속해서 갔을때 빈 리스티인경우 True 아닌경우 false를 returm 하면된다!