[COS PRO 2급-Python] A씨의 추가 운동 여부 알려주기

Sunhee·2023년 6월 30일

COS PRO - Python 2급

목록 보기
35/44

[COS PRO 2급-Python] A씨의 추가 운동 여부 알려주기

문제 설명

열량이 적힌 식단표가 있습니다.
다이어트를 하는 A씨는 오늘 먹는 열량이 그동안 먹은 식단의 열량 중 최솟값보다 큰 경우 운동을 하여 그 차이만큼을 소모합니다.
예를 들어, 식단의 열량이[713,665,873,500,751]이라면 둘째 날까지는 운동을 하지 않습니다. 셋째 날 식단의 열량이 873이고 그 전의 먹은 열량의 최솟값이 500이므로 251 열량을 소모하기 위한 운동을 합니다. 따라서 운동으로 소모하는 총열량은 459입니다.
식단의 열량을 담고 있는 배열 calorie, calorie의 길이 calorie_len이 매개변수로 주어질 때, 운동으로 소모하는 총열량을 return 하도록 solution 함수를 작성했습니다. 그러나, 코드 일부분이 잘못되어있기 때문에, 몇몇 입력에 대해서는 올바르게 동작하지 않습니다. 주어진 코드에서 한 줄만 변경해서 모든 입력에 대해 올바르게 동작하도록 수정해주세요.

매개변수 설명

식단의 열량을 담고 있는 배열 calorie, calorie의 길이 calorie_len이 solution함수의 매개변수로 주어집니다.

  • calorie의 각 원소는 0보다 크고 1,000보다 작거나 같은 자연수입니다.
  • calorie_len은 0보다 크고 100보다 작거나 같은 자연수입니다.



return 값 설명

운동으로 소모하는 총열량을 return 해주세요.

예시


알고리즘 구상

▶ min_cla에 비교할 대상을 넣어준다. min_cal = calorie[0]


내가 쓴 코드!

def solution(calorie):
	min_cal = calorie[0]
	answer = 0
	for cal in calorie:
		if cal > min_cal:
			answer += cal - min_cal
		min_cal = min(min_cal, cal)
	return answer

0개의 댓글