빈 병 a개를 가져가면 콜라 b병을 받을 수 있다.
현재 가지고 있는 빈 병이 n개일 때, 최대로 받을 수 있는 콜라 병 수를 구하는 문제이다.
1) 교환 조건
a개 이상 있어야 교환 가능하다.2) 반복 구조
교환할 때마다
3) 종료 조건
n < a) 반복 종료통과되긴하지만 더 간단하게 작성할 수 있다.
def solution(a, b, n):
answer = 0
bottles = n
while bottles >= a:
x = (bottles // a) * a
bottles -= x
received = (x // a) * b
answer += received
bottles += received
return answer
def solution(a, b, n):
answer = 0
while n >= a:
new_cola = (n // a) * b
answer += new_cola
n = (n % a) + new_cola
return answer
x와 같이 모호한 변수명은 사용하지 말자.