[Programmers / Level1]132267. 콜라문제(Java)

이하얀·2024년 9월 6일
0

🕊️ 프로그래머스

목록 보기
40/43

💡 Info




입출력 조건




입출력 예시




문제 이해


  • 상빈이가 받을 수 있는 콜라의 병 수를 a 조건에 유의하여 반환하는 문제


알고리즘 및 최종 풀이


풀이 시간 : 20분

  • 콜라 개수가 빈 병 a보다 크다면
    • 바꾼 후의 콜라 개수 -> (n/a)*b -> answer에 더하기
    • a의 배수가 아닌 경우(a보다 부족한 경우) -> n%a 더해주기
import java.util.*;

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

결과

profile
언젠가 내 코드로 세상에 기여할 수 있도록, BE 개발 기록 노트☘️

0개의 댓글