Problem solution/프로그래머스
[프로그래머스] 컨트롤 제트 파이썬
dev_jun
2022. 12. 7. 22:08
문제
코드
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() 자료구조를 사용했다.