https://www.acmicpc.net/problem/2751
숫자를 입력받은후, 배열을 만들고 그 배열안에서 반복문을 구현한다.
▶정방향 반복 : 인덱스 0부터 배열내 반복, 0을 만나면 숫자 제거
▶역방향 반복 : 역방향에서 0을 만난 숫자만큼 숫자 제거
숫자제거
▶ 숫자를 제거할 필요가 있나? -> 0으로 만든다.
숫자를 입력받은후에 바로바로 숫자제거 등을 반영한다.
▶ 입력받은 숫자가 0일때 이전 인덱스에 대해 반복하여 0으로 만들어준다.
#조건입력
Size_Array = int(input('Size? '))
print(Size_Array)
i = 0
j = 0
k = 0
InputArray = []
#반복문 작성
while i < Size_Array:
number = int(input('number? '))
if number == 0:
# 0을 입력했을때 바로바로 숫자제거
for j in range(len(InputArray)-1):
if InputArray[i-j-1] != 0:
InputArray[i-j-1] = 0
break #숫자제거가 완료되면 반복문 탈출
else :
InputArray[i - j - 1] = InputArray[i-j-1]
i = i + 1
InputArray.append(number)
#반복문결과 확인
print(InputArray)
#최종결과 도출
result = sum(InputArray)
print(result)
while
: 조건을 만족하는 동안 반복for
: 해당 범위내에서 처음부터 끝까지 반복if
: 조건문, 조건문 범위내 로직은 반드시 들여쓰기sum(list)
: list 정수의 합