컨트롤 제트 - Python
2023. 9. 29. 17:39ㆍ공부/📝 프로그래머스
def solution(s):
command = list(s.split())
answer = 0
temp = 0
for item in command:
if item == 'Z':
answer -= temp
else:
temp = int(item)
answer += temp
return answer
# Test Cases
print(solution("1 2 Z 3"))
print(solution("10 20 30 40"))
print(solution("10 Z 20 Z 1"))
print(solution("10 Z 20 Z"))
print(solution("-1 -2 -3 Z"))
temp 변수를 선언하여 구현했습니다.
def solution(s):
stack = []
for a in s.split():
if a != 'Z':
stack.append(int(a))
else:
if stack:
stack.pop()
return sum(stack)
그런데 다른 사람의 풀이를 보고 아차 싶네요. 참 잘 풀었다 싶습니다.
'공부 > 📝 프로그래머스' 카테고리의 다른 글
머쓱이보다 키 큰 사람 - Python (0) | 2023.09.29 |
---|---|
중복된 문자 제거 - Python (0) | 2023.09.29 |
소인수분해 - Python (0) | 2023.09.29 |
숨어있는 숫자의 덧셈 (1) - Python (0) | 2023.09.29 |
문자열 정렬하기 (1) - Python (0) | 2023.09.29 |