Algorithm/프로그래머스

[프로그래머스] 올바른 괄호 (Python)

에릭 Kim 2023. 5. 22. 15:56
반응형

https://school.programmers.co.kr/learn/courses/30/lessons/12909#

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

소스코드

 

 

풀이

★ 들어오는 문자가 괄호 중 어느것인지에 따라 stack에 append해줄지 아닐지를 판단하여 푸는 '스택' 문제입니다. 

 

★ 코드에 달려있는 주석대로 '('이 들어왔을 시 stack.append. ')'가 들어올 경우 스택이 비어있는지 아닌지를 확인해줘야 합니다. 만약 비어있으면 짝지을 수 없는 문자열 s이기 때문에 False를 리턴. 스택의 마지막 문자가 '('일 시, 짝지어서 stack을 빠져나가 줍니다.

 

★ for문을 끝내고 stack이 비어있다는 것은 모든 문자가 짝지어 나갔다는 의미이기에 True를 리턴, 아닐 시 False를 리턴해줍니다. 

반응형