[Programmers] 콜라 문제 - JAVA

최영환·2022년 11월 22일
0

Programmers

목록 보기
8/43
post-thumbnail

💡 문제



💬 입출력 예시

📌 풀이(소스코드)

class Solution {
    public int solution(int a, int b, int n) {
        int answer = 0;
        
        int reward = 0;		// 받을 병의 개수
        int remain = 0;		// 주고 남은 병의 개수
        // n 은 a 이상이어야함 
        while(n >= a) {
        	reward = n / a * b;
        	remain = n % a;
        	n = reward + remain;	// 받을 병의 개수 + 남은 병의 개수
        	answer += reward;
        }
        return answer;
    }
}

📄 해설

  • 문제의 예시를 천천히 따라가며 규칙을 찾으면 되는 문제
  • 받을 병의 개수 rewardn / a * b 이며, 남은 병의 개수 remainn % a 로 계산
profile
조금 느릴게요~

0개의 댓글