Programmers / 2단계 / 짝지어 제거하기 / python

2024. 1. 29. 00:05·코딩테스트/programmers (python)

 

코딩테스트 연습 - 짝지어 제거하기 | 프로그래머스 스쿨 (programmers.co.kr)

 

문제 설명

짝지어 제거하기는, 알파벳 소문자로 이루어진 문자열을 가지고 시작합니다. 먼저 문자열에서 같은 알파벳이 2개 붙어 있는 짝을 찾습니다. 그다음, 그 둘을 제거한 뒤, 앞뒤로 문자열을 이어 붙입니다. 이 과정을 반복해서 문자열을 모두 제거한다면 짝지어 제거하기가 종료됩니다. 문자열 S가 주어졌을 때, 짝지어 제거하기를 성공적으로 수행할 수 있는지 반환하는 함수를 완성해 주세요. 성공적으로 수행할 수 있으면 1을, 아닐 경우 0을 리턴해주면 됩니다.

 

예를 들어, 문자열 S = baabaa 라면

b aa baa → bb aa → aa →

의 순서로 문자열을 모두 제거할 수 있으므로 1을 반환합니다.

 

나의 풀이

 

 

모범 답안

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

'코딩테스트 > programmers (python)' 카테고리의 다른 글

Programmers / 2단계 / 구명보트 / python  (1) 2024.01.30
Programmers / 2단계 / 영어 끝말잇기 / python  (0) 2024.01.29
Programmers / 2단계 / N개의 최소공배수 / python  (0) 2024.01.28
Programmers / 2단계 / 이진 변환 반복하기 / python  (2) 2024.01.28
Programmers / 1단계 / 달리기 경주 / python  (0) 2024.01.27
'코딩테스트/programmers (python)' 카테고리의 다른 글
  • Programmers / 2단계 / 구명보트 / python
  • Programmers / 2단계 / 영어 끝말잇기 / python
  • Programmers / 2단계 / N개의 최소공배수 / python
  • Programmers / 2단계 / 이진 변환 반복하기 / python
seulll
seulll
개인 공부 / 정리 블로그입니다
  • seulll
    seulll
    seulll
  • 전체
    오늘
    어제
    • 분류 전체보기 (320) N
      • 코딩테스트 (221) N
        • programmers (python) (155)
        • 백준 (python) (64) N
      • 자료구조 | 알고리즘 (14)
      • 개발 | 프로젝트 (18) N
        • Python (4)
        • Java | Spring (6)
        • Unity (3)
        • API (3)
      • CS (15)
        • Network (5)
        • SQL (2)
        • OS (4)
      • 데이터 분석 (14)
      • 기타 (12)
  • 블로그 메뉴

    • 홈
    • 태그
    • 글쓰기
    • 설정
  • 링크

    • GitHub
  • 인기 글

  • 태그

    프렌즈4블록
    train_test_split
    박스플롯
    백엔드
    파이썬
    카카오맵
    그리디 알고리즘
    API
    프로그래머스
    2 x n 타일링
    오차행렬
    Boxplot
    Greedy
    코딩테스트
    바다코끼리
    웹크롤링
    asterisk
    confusion matrix
    백엔드 개발자
    티스토리챌린지
    오블완
    모델 성능 평가
    백엔드 개발자 역량
    야근 지수
    kakao map api
    카카오맵 api
    대입 표현식
    데이터분석
    Python
    solving environment
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.0
seulll
Programmers / 2단계 / 짝지어 제거하기 / python
상단으로

티스토리툴바