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
반응형
'프로그램' 카테고리의 다른 글
[파이썬] 문제 : 소변색으로 알아보는 건강 (0) | 2022.12.02 |
---|---|
[피이썬] 문제 : n명의 사용자 가입년수 딕셔너리에 추가하고 등급 출력 (0) | 2022.12.01 |
[파이썬] 문제 : 5명 심판이 n개 경기 점수 입력 받아 경기당 평균 계산 (0) | 2022.12.01 |
[파이썬] 문제 : pandas DataFrame에 합계 row 추가하고 pie 차트 그리기 (0) | 2022.12.01 |
[파이썬] 문제 : bird 클래스 결과 및 클래스 설명 (0) | 2022.12.01 |
댓글