콜라 문제 [Java]

sua·2022년 12월 31일
0

문제



풀이

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로 나눈 나머지 값도 더해준 값을 할당해주면 된다.

결과

profile
가보자고

0개의 댓글

관련 채용 정보