티스토리 뷰

문제

프로그래머스 - 컨트롤 제트

코드

from collections import deque


def solution(s):
    dq = deque()
    strings = s.split(" ")

    for string in strings:
        if string != "Z":
            dq.append(string)
        else:
            dq.pop()

    return sum(map(int, dq))
  • 주어진 문자열은 공백으로 구분되기 때문에 공백 기준으로 split
  • Z가 아닐경우 deque에 append
  • Z일 경우 deque의 가장 마지막에 삽입된 요소를 pop()
  • pop() 연산은 성능에 좋지 않기 때문에 이를 성능상 우위를 가져가기 위해 deque() 자료구조를 사용했다.
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
글 보관함