class Solution {
public int solution(int a, int b, int n) {
int answer = 0;
while(true) {
if(a > n) {
break;
}
answer += (n / a) * b;
n = (n / a) * b + (n % a);
}
return answer;
}
}
while문으로 무한 반복을 시키면서 마트에 주어야 하는 병 수 보다 상빈이가 가지고 있는 빈 병의 개수가 작은 경우에는 break문으로 빠져나온뒤 answer를 리턴하게 해준다.
마트에 주어야하는 병 수 보다 큰 경우에는 answer(받을 수 있는 콜라의 병 수)에 상빈이가 가지고 있는 빈 병위 수에서 마트에 주어야 하는 병 수를 나누어준 값에 마트가 주는 콜라 병 수를 곱해준 값을 더해준다.
그리고 나서 n을 다시 계산해서 할당해주어야 하는데 answer에 더해준 값에다가 n을 a로 나눈 나머지 값도 더해준 값을 할당해주면 된다.