반응형
문제
https://school.programmers.co.kr/learn/courses/30/lessons/120853
풀이
스택을 이용해 문자열 s에 있는 숫자들을 관리한다.
문자열 s에 있는 숫자들을 차례대로 스택에 넣는다.
숫자가 아닌 Z 차례일 경우 스택에서 숫자를 pop 하면 바로 전에 더했던 숫자를 빼는 것과 같다.
마지막까지 스택에 남아있는 숫자들을 더하면 답이 된다.
코드
python
1
2
3
4
5
6
7
8
9
10
11
|
def solution(s):
stack = []
for n in s.split(" "):
if "Z" == n:
stack.pop()
else:
stack.append(int(n))
answer = sum(stack)
return answer
|
cs |
반응형
'프로그래머스' 카테고리의 다른 글
프로그래머스 - 카드 뭉치 (0) | 2024.01.31 |
---|---|
프로그래머스 - 기능개발 (0) | 2024.01.30 |
프로그래머스 - 올바른 괄호 (0) | 2024.01.25 |
프로그래머스 - 같은 숫자는 싫어 (0) | 2024.01.24 |
프로그래머스 - 짝지어 제거하기 (0) | 2024.01.13 |