프로그램
[파이썬] 문제 : 식물의 생장 측정. 잎의 길이 평균 계산
오디세이99
2022. 12. 1. 23:03
728x90
반응형
매일 자란 잎의 전체 길이가 문제에 나와 있지 않기 때문에 계산해야 합니다.
7,20,2,4,5,8,3 일때, 즉 잎의 자란 길이가 2, 4, 5, 8, 3일때
처음 2는 0에서 2 cm까지 자란 것으로 이것이 잎의 전체 길이가 됨.
그 다음날은 4 cm가 자랐으니 전날 2cm + 4cm = 6cm가 그 날 잎의 전체 길이가 됨.
그 다음날은 5cm가 자랐으니 전날 6cm+5cm = 11cm가 그 날 잎의 전체 길이가 됨.
그런식으로 계산하면 잎의 전체 길이는 [2, 6, 11, 19, 22]이가 됨.
n = int(input()) # 측정 기간
target = int(input()) # 목표치
data = [] # 매일 자란 잎의 크기 리스트
day = 0 # 목표치가 넘는 일수
d_sum = 0 # 매일 자란 합
for i in range(n): # 측정 기간만큼 반복
day += 1 # 일 수 Count
v = int(input()) # 매일 자란 잎의 자란 길이 입력 받음
d_sum += v # 매일 자란 잎 전체 크기. 처음 입력 받은 잎의 길이는 전체 길이(0에서 자라기때문) 이후 그날 자란길이를 더하면 전체 잎길이가 됨
data.append(d_sum) # 매일 잎의 전체 크기를 저장
if d_sum > target: # 잎 크기가 목표치보다 크면 종료
break
print(data) # 7,20,2,4,5,8,3 일때 [2, 6, 11, 19, 22]이 잎의 전체 크기임.2는 첫번째 전체 크기. 다음날은 2+4=6과 같음
print('Period = ',day,'days') # 출력
print('Avg = ',round(sum(data)/len(data),2),'cm') # 출력. 평균 계산. 소수점 2자릭까지 출력
728x90
반응형