본문 바로가기
프로그램

[파이썬] 문제 : 식물의 생장 측정. 잎의 길이 평균 계산

by 오디세이99 2022. 12. 1.
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
반응형

댓글