유형 : 스택 / 큐
풀이 시간 : 5분
def solution(s):
slist = list(s)
stack = []
for i in range(len(slist)):
if slist[i] == '(':
stack.append('(')
else:
if stack and stack[len(stack)-1] == '(':
del stack[len(stack)-1]
else:
return False
if stack:
return False
return True
괄호는 대표적인 stack을 활용하는 문제이다.
'프로그래머스 > Lv. 2' 카테고리의 다른 글
6. 전화번호 목록 ★★ (hash table, startswith) (0) | 2024.07.17 |
---|---|
5. 숫자의 표현 ★ (스킬 체크 lv2) (0) | 2024.07.17 |
4. 이진 변환 반복하기 (bin, oct, hex) (0) | 2024.07.17 |
3. JadenCase 문자열 만들기 (capitalize, title) (0) | 2024.07.17 |
2. 최솟값 만들기 (zip, map) (0) | 2024.07.17 |