728x90
반응형
문제
열량이 적힌 식단표가 있습니다.
다이어트를 하는 A 씨는 오늘 먹는 열량이 그동안 먹은 식단의 열량 중 최솟값보다 큰 경우 운동을 하여 그 차이만큼을 소모합니다.
예를 들어, 식단의 열량이 [713, 665, 873, 500, 751]이라면 둘째 날까지는 운동을 하지 않습니다. 셋째 날 식단의 열량이 873이고 그 전의 먹은 열량의 최솟값이 665이므로 208 열량을 소모하기 위한 운동을 합니다. 넷째 날은 운동을 하지 않고 다섯째 날 식단의 열량이 751이고 그 전의 먹은 열량의 최솟값이 500이므로 251 열량을 소모하기 위한 운동을 합니다. 따라서 운동으로 소모하는 총열량은 459입니다.
식단의 열량을 담고 있는 리스트 calorie가 매개변수로 주어질 때, 운동으로 소모하는 총열량을 return 하도록 solution 함수를 작성했습니다.
매개변수 설명
식단의 열량을 담고 있는 리스트 calorie가 solution 함수의 매개변수로 주어집니다.
* calorie의 각 원소는 0보다 크고 1,000보다 작거나 같은 자연수입니다.
* calorie의 길이는 0보다 크고 100보다 작거나 같은 자연수입니다.
return 값 설명
운동으로 소모하는 총열량을 return 해주세요.
예시
calorie | return |
[713, 665, 873, 500, 751] | 459 |
Python
def solution(calorie):
mini = calorie[0]
total = 0
for x in calorie:
if mini < x:
total = x-mini
mini = min(x, mini)
return total
print(solution([713, 655, 873, 500, 751]))
728x90
반응형
'Algorithm Problems' 카테고리의 다른 글
[Cos Pro 1급] 6차 2번 - 메모장 (0) | 2021.03.26 |
---|---|
[백준] [Python] 1862번 미터계 (0) | 2021.03.21 |
[백준] [Python] 2798번 블랙잭 (0) | 2021.03.13 |
[Cos Pro 1급] 1차 10번 - 주식 매수 매도 (0) | 2021.03.13 |
[Cos Pro 2급] 6차 7번 - 최대치 예산 구하기 (0) | 2021.03.13 |