2주차과제_2. 제로

하상철·2021년 4월 22일
0
  1. 문제 링크
    제로
  2. 풀이 전 계획과 생각
    list의 append와 pop 함수를 사용하여 0이 아닌 숫자가 들어오면 append로 list에 추가 0이 들어올 경우 pop으로 가장 최근에 들어온 값을 퇴출, stack과 같이 사용
  3. 풀이
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)
  1. 풀이하면서 막혔던 점과 고민
    없음
  2. 풀이 후 알게된 개념과 소감
    append, pop을 사용하여 stack과 같이 사용할 수 있다.
profile
프로그래밍 공부중

0개의 댓글