https://school.programmers.co.kr/learn/courses/30/lessons/12909
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
def solution(s):
stack = []
for i in s:
if i == "(": # 현재 괄호가 "("라면 stack에 현재괄호를 넣어준다.
stack.append(i)
else:
if stack == []: # stack이 빈 스택이면
return False # 올바르지 않은 괄호이기 때문에 False
else: # stack이 비어있지 않으면
stack.pop() # 맨 끝에 있는 "("를 하나 pop
if stack != []: # stack이 빈 스택이 아니면
return False # 올바르지 않은 괄호이기 때문에 False
return True
print(solution("()()")) # True
print(solution(")(")) # False
'Coding Test > Programmers' 카테고리의 다른 글
프로그래머스 - Level.1 폰켓몬(Python) (0) | 2023.01.16 |
---|---|
프로그래머스 - Level.2 H-index(Python) (0) | 2023.01.16 |
프로그래머스 - Level.1 가운데 글자 가져오기(Python) (0) | 2023.01.11 |
프로그래머스 - Level.1 수박수박수박수박수박수?(Python) (0) | 2023.01.11 |
프로그래머스 - Level.1 콜라츠 추측(Python) (0) | 2023.01.11 |