[COS PRO 2급-Python] 남은 재료로 주스 만들

Sunhee·2023년 6월 27일

COS PRO - Python 2급

목록 보기
24/44

[COS PRO 2급-Python] 남은 재료로 주스 만들기

문제 설명

주스 1잔을 만들려면 사과 3개와 당근 1개가 필요합니다. 그런데 키우는 토끼에게 먹이를 주기 위해 사과와 당근 종류에 상관없이 k개를 빼놓으려고 합니다. 주스는 최대한 많이 만들수록 좋습니다.
사과 개수 num_apple과 당근 개수 num_carrot, 토끼에게 줄 먹이 개수 k가 주어질 때 주스를 최대 몇 잔 만들 수 있는지 return 하도록 solution 함수를 작성했습니다. 그러나, 코드 일부분이 잘못되어있기 때문에, 몇몇 입력에 대해서는 올바르게 동작하지 않습니다. 주어진 코드에서 한 줄만 변경해서 모든 입력에 대해 올바르게 동작하도록 수정하세요.



매개변수 설명

사과 개수 num_apple과 당근 개수 num_carrot, 토끼에게 줄 먹이 개수 k가 solution 함수의 매개변수로 주어집니다.

  • 사과 개수 num_apple과 당근 개수 num_carrot는 0 이상 200 이하인 정수입니다.
  • 토끼에게 줄 먹이 개수 k는 0 이상 num_apple+num_carrot 이하인 정수입니다.



return 값 설명

주스를 최대 몇 잔 만들 수 있는지 return 해주세요.


예시



알고리즘 구상

k 개수만큼 사과와 당근을 빼놓고 최대한 많은 주스를 만들기 위해서는 answer+1이 아닌 answer-1을 해야한다.



내가 쓴 코드!

def solution(num_apple, num_carrot, k):
	answer = 0

	if num_apple < (3 * num_carrot):
		answer = num_apple // 3
	else:
		answer = num_carrot

	num_apple -= answer * 3
	num_carrot -= answer

	i = 0
	k = k - (num_apple + num_carrot)

	while k > 0:
		if i % 4 == 0:
			answer = answer - 1
		i = i + 1
		k = k - 1

	return answer



느낀점

코드의 목적을 알고 차근차근 코드를 읽어보자!


0개의 댓글