def solution(a, b, n):
answer = 0
while n >= a:
answer += (n // a) * b
n = (n // a) * b + (n % a)
return answer
혹시 개선사항 발견하신분은 댓글달아주시면 ㄳ
n = (n // a) * b + (n % a) 에서 b를 곱하는 이유가 먼가요?
(n // a)는 내가 주는 묶음의 갯수입니다. 예를 들어 8개 있는 데 3개 주면 2개 받는다면, 8 // 3 = 2이니까 3개짜리 2묶음을 주는 거죠. * b는 내가 받는 개수 2입니다. 2묶음을 줬으니 2묶음 * 2해서 4개를 받는 거죠.