컨트롤 제트 - 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)

  그런데 다른 사람의 풀이를 보고 아차 싶네요. 참 잘 풀었다 싶습니다.

 


 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr