

문제의 상위 지문을 잘 못 이해하고 있어서 시간이 조금 걸렸다.
그것만 아니였다면 금방 풀었다.
# 3개를 가져다주면 2개를 주는 경우도 생각해봐야함
def solution(bottle, coke, empty_coke):
all_coke = 0
# 문제에서 단, 보유 중인 빈 병이 2개 미만이면, 콜라를 받을 수 없다. 는 잘 해석해야함.
while empty_coke >= bottle:
tmp_coke, tmp_bottle = divmod(empty_coke, bottle)
all_coke += tmp_coke * coke
empty_coke = tmp_bottle + (tmp_coke * coke)
return all_coke
딱히 다른 건 없다.
def solution(a, b, n):
answer = 0
while n >= a:
answer += (n // a) * b
n = (n // a) * b + (n % a)
return answer