https://school.programmers.co.kr/learn/courses/30/lessons/120853
def solution(s):
answer = 0
letter = s.split(' ')
for i in range(len(letter)):
if letter[i] == 'Z':
answer -= int(letter[i - 1])
continue
answer += int(letter[i])
return answer
"Z"
가 나오면 전 인덱스의 값을 빼고 더할 값이 없으니 반복문의 단계를 넘긴다.def solution(s):
arr = s.split(' ')
result =[]
for i in arr :
if i == 'Z':
result.pop()
else:
result.append(int(i))
return sum(result)
pop()
함수를 적절하게 사용하여 더하는 값을 조절했다.continue
로 처리를 했지만, 이 또한 애매할 수 있으니 pop()
이 안전해 보인다.pop()
은 문제 조건에서 "Z"
로 시작하지 않는다고 했기 때문에 가능하다.피드백은 언제나 환영입니다 :)