[프로그래머스] Level0. 치킨 쿠폰

Benjamin·2023년 2월 24일
0

프로그래머스

목록 보기
29/58

이렇게저렇게 풀다가, 조금 헷갈리는데 그 부분이 해결이 안돼서 다른 풀이를 보고 공부했다.

다른 풀이

class Solution {
    final int BONUS_NUM = 10;

    public int solution(int chicken) {
        int answer = 0;

        while (chicken >= BONUS_NUM) {
            int newChick = chicken / BONUS_NUM;
            int restChick = chicken % BONUS_NUM;
            chicken = newChick + restChick;

            answer += newChick;
        }

        return answer;
    }
}

결국 보너스로 받은 치킨뿐만아니라 남은 쿠폰의 수까지 chicken으로 업데이트해주면되는것이었다.
대신 답은 보너스로 받은 치킨의 수만 넣어주지만, 남은 쿠폰의 수도 치킨을 시키고 받았다고 보는것이므로 합쳐서 계속 업데이트하며 기준(10마리)보다 더 클 동안 반복하면 되는것이다.

또한 기준점을 변수로 만들어주면 헷갈리지않고 좋다!

0개의 댓글