문제 풀기/C#

52. 콜라 문제

kagan-draca 2025. 2. 5. 15:30

 

기본 틀 :

 

using System;

public class Solution {
    public int solution(int a, int b, int n) {
        int answer = 0;
        return answer;
    }
}

 

문제를 보면

 

돌려 받는 콜라의 수는 n / a * b 개인 것을 볼 수 있다.

 

이때, n개의 콜라로 더 콜라를 돌려 받을 수 있기 때문에 반복문을 작성해야 한다.

 

콜라를 돌려 받은 이후 콜라의 개수는

 

n = n / a * b + n % a; 

 

이다.

 

반복문의 종료 조건은 n / a 를 수행했을 때 0 보다 크다면 반복 작업을 수행하기 때문에

 

n / a > 0

 

으로 작성할 수 있다.

 

using System;

public class Solution {
    public int solution(int a, int b, int n) {
        int answer = 0;
        
        while(n / a > 0)
        {
            answer += n / a * b;
            n = n / a * b + n % a;
        }
        
        return answer;
    }
}