[프로그래머스/Python] 알고리즘고득점Kit-스택/큐-올바른 괄호

2024. 10. 17. 17:10·코딩테스트/프로그래머스
728x90
반응형

📌 문제링크

https://school.programmers.co.kr/learn/courses/30/lessons/12909?language=python3#

 

프로그래머스

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

programmers.co.kr

 

📌 문제설명 

  • (문제는 생략) 
  • 사용한 테스트 케이스 참고

 

📌 풀이과정

  • "(" 인 경우 스택에 추가 / ")"인 경우 스택에서 pop(-1) 한 값을 검사 
  • 중요한 점은 언제 False인지를 빠짐없이 알아야 한다는 것 
    1. 처음부터 ")" 인 경우 
    2. (처음부터는 아님) ")" 일 때 스택에서 pop(-1) 한 값이 "(" 가 아니면 
    3. 문자열을 전부 돌았을 때 올바른 괄호식이라면 스택이 비어있어야 한다. 근데 비지 않은 경우 

 

📌 풀이코드 

def solution(s):
    answer = True
    stack = []
 
    for c in s:
        if c == "(":
            stack.append(c)
        elif c == ")":
            if stack:
                v = stack.pop(-1)
                # ")"일 때 "(" 가 pop되지 않은 경우 
                if v != "(": return False 
            # 처음부터 ")" 인 경우 
            else: return False
    # 문자열을 다 돌았을 때, 올바른 괄호라면 스택이 비어야 하는데, 비지 않는 경우 
    if stack: return False
    else: return True
728x90
반응형
저작자표시 비영리 변경금지 (새창열림)

'코딩테스트 > 프로그래머스' 카테고리의 다른 글

[프로그래머스/Python] Lv2. 최솟값 만들기  (1) 2024.10.17
[프로그래머스/Python] Lv2. 최댓값과 최솟값  (1) 2024.10.17
[프로그래머스/Python] 알고리즘고득점Kit-스택/큐-기능개발  (1) 2024.10.17
[프로그래머스/Python] 알고리즘고득점Kit-해시-베스트앨범  (0) 2024.10.17
[프로그래머스/Python] 알고리즘고득점Kit-DFS/BFS-게임맵최단거리  (6) 2024.10.16
'코딩테스트/프로그래머스' 카테고리의 다른 글
  • [프로그래머스/Python] Lv2. 최솟값 만들기
  • [프로그래머스/Python] Lv2. 최댓값과 최솟값
  • [프로그래머스/Python] 알고리즘고득점Kit-스택/큐-기능개발
  • [프로그래머스/Python] 알고리즘고득점Kit-해시-베스트앨범
heeya16
heeya16
개발 공부 냠냠
  • heeya16
    개발자 희야
    heeya16
  • 전체
    오늘
    어제
    • 분류 전체보기 (106)
      • 코딩테스트 (66)
        • 프로그래머스 (38)
        • SWEA (2)
        • BAEKJOON (26)
      • 알고리즘 (7)
      • 자료구조 (19)
      • 프로젝트 (5)
      • 취업 주르륵 (3)
      • 데이터베이스 (0)
      • IT지식 (2)
  • 블로그 메뉴

    • 홈
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    1003
    10448
    10773
    10월
    10진수
    11047
    11399
    11403
    11866
    1449
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.0
heeya16
[프로그래머스/Python] 알고리즘고득점Kit-스택/큐-올바른 괄호
상단으로

티스토리툴바