올바른 괄호 - Python
2023. 10. 14. 07:43ㆍ공부/📝 프로그래머스
1. 풀이 코드
def solution(s):
answer = []
for item in s:
if item == '(':
answer.append('(')
else:
if len(answer) == 0:
return False
elif answer.pop() == '(':
pass
else:
return False
return True if len(answer) == 0 else False
# Test Cases
print(solution("()()"))
print(solution("(())()"))
print(solution(")()("))
print(solution("(()("))
위와 같이 스택으로 풀었습니다.
2. 다른 사람 풀이
def solution(s):
answer = []
for item in s:
if item == '(':
answer.append('(')
else:
try:
answer.pop()
except:
return False
return len(answer) == 0
저보다 훨씬 깔끔하게 풀었네요. 배울 점이 많습니다.
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
'공부 > 📝 프로그래머스' 카테고리의 다른 글
예산 - Python (0) | 2023.10.14 |
---|---|
이진 변환 반복하기 - Python (0) | 2023.10.14 |
최솟값 만들기 - Python (0) | 2023.10.14 |
JadenCase 문자열 만들기 - Python (0) | 2023.10.14 |
3진법 뒤집기 - Python (0) | 2023.10.14 |