콜라 문제 | 프로그래머스

Bluewave·2024년 8월 8일

코테공부_java

목록 보기
47/99
post-thumbnail
문제레벨정답률
콜라 문제Lv.170%

My Code

class Solution {
    public int solution(int a, int b, int n) {
        int result = 0;
        
        while(n>=a){
            result += (n/a)*b;
            n = n - a*(n/a) +  (n/a)*b;
        }
        
        return result;
    }
}
  1. 콜라를 받을 수 있을 때까지 (n < a가 아닐때) 반복문을 돌린다.

  2. result라는 변수를 만들어서 새롭게 받는 콜라의 수를 기록한다.
    현재 전체 콜라 수를 a로 나누고, 그때마다 받을 수 있는 콜라수인 b를 곱하여 추가한다.

  3. n은 콜라를 받기 위해 제출한 수를 빼준다음, 받은 콜라를 다시 더하여 업데이트 해준다.


처음에는 n을 제출한 콜라 수를 빼주기만 해서 답이 나오지 않았는데, 문제를 다시 읽어보니 제출해서 받은 콜라를 다시 더해줘야 한다는 것을 알게 되어 수정했다!

profile
Developer's Logbook

0개의 댓글