[PS] 프로그래머스 컨트롤 제트

김보현·2024년 11월 12일
0

문제 설명

숫자와 "Z"가 공백으로 구분되어 담긴 문자열이 주어집니다. 문자열에 있는 숫자를 차례대로 더하려고 합니다. 이 때 "Z"가 나오면 바로 전에 더했던 숫자를 뺀다는 뜻입니다. 숫자와 "Z"로 이루어진 문자열 s가 주어질 때, 머쓱이가 구한 값을 return 하도록 solution 함수를 완성해보세요.

나의 오답

def solution(s):
    for i in lst
        if i == 'Z':
            answer.pop()
        else:
            answer.append(i)
    return answer.sum()

정답

def solution(s):
    answer = 0
    lst = list(s.split(" "))
    stack=[]
    
    for i in lst:
        if i == 'Z':
            stack.pop()
        else:
            stack.append(int(i))
    return sum(stack)

오답노트

  1. 공백을 split해서 list에 넣어줬어야했다.
  2. list에 append할 때, sum을 대비해서 int로 바꿔줬어야했다.
profile
Fall in love with Computer Vision

0개의 댓글

관련 채용 정보