

프로그래머스 치킨은 치킨을 시켜먹으면 한 마리당 쿠폰을 한 장 발급합니다. 쿠폰을 열 장 모으면 치킨을 한 마리 서비스로 받을 수 있고, 서비스 치킨에도 쿠폰이 발급됩니다. 시켜먹은 치킨의 수 chicken이 매개변수로 주어질 때 받을 수 있는 최대 서비스 치킨의 수를 return하도록 solution 함수를 완성해주세요.
입출력 예
chicken result 100 11 1,081 120
- 초기에 시킨 치킨의 수를 쿠폰으로 변환.
- 이 쿠폰을 10장 단위로 나눠서 서비스 치킨의 수를 계산. 이때, 나눗셈의 몫은 서비스 치킨의 수이고 나머지는 남은 쿠폰의 수.
- 서비스 치킨의 수를 쿠폰에 더해준다. 이는 서비스 치킨에도 쿠폰이 발급되기 때문입니다.
- 쿠폰이 10장 이상 남아있으면 다시 2번으로.
- 쿠폰이 10장 미만이 되면 서비스 치킨의 총 수를 반환.
function solution(chicken) {
let coupon = chicken;
let service = 0;
while (coupon >= 10) {
service += Math.floor(coupon / 10);
coupon = coupon % 10 + Math.floor(coupon / 10);
}
return service;
}