waveofmymind
기록하는 습관
waveofmymind
전체 방문자
오늘
어제
  • 분류 전체보기 (124)
    • 📝 정리 (5)
    • 🌊TIL (9)
    • 💻CS (1)
      • 자료구조 (1)
    • 📙Language (9)
      • ☕Java (6)
      • 🤖Kotlin (3)
    • 🍃Spring (28)
    • 👨🏻‍💻알고리즘 (67)
      • 프로그래머스 (59)
      • 백준 (3)
    • 👷DevOps (4)
      • 🐳Docker (2)
      • 🤵Jenkins (1)

블로그 메뉴

  • 홈
  • Spring
  • Java
  • 알고리즘

공지사항

인기 글

태그

  • 다이나믹 프로그래밍
  • SpringAOP
  • LeetCode
  • 스프링
  • 스프링 부트
  • Connection
  • AOP
  • 트랜잭션 전파
  • 스프링 시큐리티
  • 완전탐색
  • 스택
  • kotlin
  • sql
  • JDBC
  • kotest
  • 챗GPT
  • BFS
  • resultset
  • mybatis
  • spring
  • spring boot
  • 트랜잭션
  • Open AI
  • Spring Security
  • CORS
  • til
  • 코틀린
  • 통합테스트
  • chat GPT
  • 힙

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
waveofmymind

기록하는 습관

[프로그래머스/Python] Lv2. 짝지어 제거하기
👨🏻‍💻알고리즘/프로그래머스

[프로그래머스/Python] Lv2. 짝지어 제거하기

2023. 3. 7. 19:41

문제 링크: https://school.programmers.co.kr/learn/courses/30/lessons/12973

 

프로그래머스

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

programmers.co.kr

코드

def solution(s):
    stack = []
    for i in range(len(s)):
        if not stack:
            stack.append(s[i])
        else:
            if stack[-1] == s[i]:
                stack.pop()
            else:
                stack.append(s[i])
    if stack:
        return 0
    else:
        return 1

풀이

  • 스택을 이용해서 올바른 괄호 검사 문제를 풀듯이 접근하면 된다.
  • 일단 스택이 비었으면 푸시를 한다.
  • 스택에 값이 있을 경우, 마지막으로 넣은 값과 현재 값을 비교해서 같을 경우 마지막으로 넣은 값을 팝해준다.
  • 팝하는 경우 현재 값을 푸시하지 않고 넘어간다.
  • 비교해서 다를 경우에는 현재 값을 푸시한다.
  • for문이 끝나고 스택에 값이 남아있으면 더이상 제거할 수 있는 문자가 없으므로 0을 리턴하고, 비어있을 경우 1을 리턴한다.

 

'👨🏻‍💻알고리즘 > 프로그래머스' 카테고리의 다른 글

[프로그래머스/Python3] Lv2. 구명보트  (0) 2023.03.13
[프로그래머스] Lv2. 영어 끝말잇기  (0) 2023.03.10
[프로그래머스] Lv2. 다음 큰 숫자  (0) 2023.03.07
[프로그래머스] Lv2. 덧칠하기  (0) 2023.03.07
[프로그래머스] Lv2. 최솟값 만들기  (0) 2023.02.22
    '👨🏻‍💻알고리즘/프로그래머스' 카테고리의 다른 글
    • [프로그래머스/Python3] Lv2. 구명보트
    • [프로그래머스] Lv2. 영어 끝말잇기
    • [프로그래머스] Lv2. 다음 큰 숫자
    • [프로그래머스] Lv2. 덧칠하기
    waveofmymind
    waveofmymind

    티스토리툴바