걸림돌
- 0을 입력받았을 때 리스트의 가장 최근 요소를 빼고 0이 아닌 숫자를 입력받았을 때는 리스트에 입력받은 숫자를 넣는 기능을 구현하는데 어려움을 겪음
- if문을 사용하여 0인지 아닌지 구분을 하게 하였고, `pop()`과 `append()` 리스트 관련 함수를 사용하여 해결했다
코드
k = int(input())
money_list = [] # 돈을 입력받는 리스트 선언
for _ in range (k):
money = int(input())
if money == 0: # 위에서 입력받은 money가 0인지 아닌지 if문으로 구분
money_list.pop() # 만약 0을 입력받는다면 pop()을 통해 스택 가장 위에 있는 요소를 빼줌
else:
money_list.append(money) # 0이 아니라면 append()를 통해 money를 스택에 넣어줌
print(sum(money_list)) # money_list의 요소들의 합을 출력
'BeakJoon > Python' 카테고리의 다른 글
[Python] 백준 #1978번: 소수 찾기 (1) | 2023.12.02 |
---|---|
[Python] 백준 #5622번: 다이얼 (0) | 2023.12.01 |
[Python] 백준 #11399 : ATM (0) | 2023.11.28 |
[Python] 백준 #2839번 : 설탕 배달 (1) | 2023.11.28 |
[Python] 백준 #1271번 : 엄청난 부자2 (0) | 2023.11.11 |