- 문제 링크
제로
- 풀이 전 계획과 생각
list의 append와 pop 함수를 사용하여 0이 아닌 숫자가 들어오면 append로 list에 추가 0이 들어올 경우 pop으로 가장 최근에 들어온 값을 퇴출, stack과 같이 사용
- 풀이
def valid_number_array(number_array, new_number):
if new_number == 0:
if len(number_array) == 0:
print("no data")
else:
number_array.pop()
else:
number_array.append(new_number)
return number_array
number_count = int(input())
total_number_array=[]
total_sum=0
for loop in range(number_count):
number_input = int(input())
total_number_array = valid_number_array(total_number_array , number_input)
for valid_number in total_number_array:
total_sum += valid_number
print(total_sum)
- 풀이하면서 막혔던 점과 고민
없음
- 풀이 후 알게된 개념과 소감
append, pop을 사용하여 stack과 같이 사용할 수 있다.