500error
[COS Pro 2급, Python] 4차 5번 : A씨의 추가 운동 여부 알려주기 본문
반응형
문제
열량이 적힌 식단표가 있습니다.
다이어트를 하는 A 씨는 오늘 먹는 열량이 그동안 먹은 식단의 열량 중 최솟값보다 큰 경우 운동을 하여 그 차이만큼을 소모합니다.
다이어트를 하는 A 씨는 오늘 먹는 열량이 그동안 먹은 식단의 열량 중 최솟값보다 큰 경우 운동을 하여 그 차이만큼을 소모합니다.
예를 들어, 식단의 열량이 [713, 665, 873, 500, 751]이라면 둘째 날까지는 운동을 하지 않습니다. 셋째 날 식단의 열량이 873이고 그 전의 먹은 열량의 최솟값이 665이므로 208 열량을 소모하기 위한 운동을 합니다. 넷째 날은 운동을 하지 않고 다섯째 날 식단의 열량이 751이고 그 전의 먹은 열량의 최솟값이 500이므로 251 열량을 소모하기 위한 운동을 합니다. 따라서 운동으로 소모하는 총열량은 459입니다.
식단의 열량을 담고 있는 배열 calorie, calorie의 길이 calorie_len이 매개변수로 주어질 때, 운동으로 소모하는 총열량을 return 하도록 solution 함수를 작성했습니다. 그러나, 코드 일부분이 잘못되어있기 때문에, 몇몇 입력에 대해서는 올바르게 동작하지 않습니다. 주어진 코드에서 한 줄만 변경해서 모든 입력에 대해 올바르게 동작하도록 수정하세요.
code
def solution(calorie):
min_cal = 1001
answer = 0
for cal in calorie:
if cal > min_cal:
answer += cal - min_cal
min_cal = min(min_cal, cal)
return answer
calorie = [713, 665, 873, 500, 751]
ret = solution(calorie)
# [실행] 버튼을 누르면 출력 값을 볼 수 있습니다.
print("solution 함수의 반환 값은", ret, "입니다.")
반응형
'알고리즘 > 파이썬' 카테고리의 다른 글
[COS Pro 2급, Python] 4차 7번 : 오른 점수와 떨어진 점수 구하기 (0) | 2024.01.04 |
---|---|
[COS Pro 2급, Python] 4차 6번 : 열심히 모은 point, 돌려드립니다 (0) | 2024.01.04 |
[COS Pro 2급, Python] 4차 4번 : 조교의 수 구하기 (1) | 2024.01.04 |
[COS Pro 2급, Python] 4차 3번 : 획득 점수 구하기 도박은 안돼요. (0) | 2024.01.04 |
[COS Pro 2급, Python] 4차 2번 : 시험 합격자가 몇명이지? (0) | 2024.01.04 |
Comments