이렇게저렇게 풀다가, 조금 헷갈리는데 그 부분이 해결이 안돼서 다른 풀이를 보고 공부했다.
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마리)보다 더 클 동안 반복하면 되는것이다.
또한 기준점을 변수로 만들어주면 헷갈리지않고 좋다!