문제 설명
- 프로그래머스 치킨은 치킨을 시켜먹으면 한 마리당 쿠폰을 한 장 발급합니다. 쿠폰을 열 장 모으면 치킨을 한 마리 서비스로 받을 수 있고, 서비스 치킨에도 쿠폰이 발급됩니다. 시켜먹은 치킨의 수 chicken이 매개변수로 주어질 때 받을 수 있는 최대 서비스 치킨의 수를 return 하도록 solution 함수를 완성해주세요.
제한사항
- chicken은 정수입니다.
- 0 ≤ chicken ≤ 1,000,000
입출력 예
chicken | result |
100 | 11 |
1,081 | 120 |
나만의 풀이
이 문제는 간단한 연산으로 풀었다.
우선 쿠폰의 갯수를 변수로 선언하고 while문을 이용해 매개변수로 주어지는 chicken이 10보다 작을 때까지만 반복하게 한 후 반복문 안에는 치킨은 쿠폰 10개당 한 마리니 기존 치킨 수의 /10 해서 변수에 더하고 나머지는 다시 chicken에 더하는 식으로 식을 넣어줬다~~
function solution(chicken) {
let serviceChicken = 0;
while (chicken >= 10) {
const remainder = chicken % 10;
chicken = Math.floor(chicken/10);
serviceChicken += chicken;
chicken += remainder;
}
return serviceChicken;
}
'프로그래머스 JS LV0' 카테고리의 다른 글
LV0 81 저주의 숫자 3 (0) | 2022.11.18 |
---|---|
LV0 80 특이한 정렬 (0) | 2022.11.16 |
LV0 78 등수 매기기 (0) | 2022.11.14 |
LV0 77 로그인 성공? (0) | 2022.11.11 |
LV0 76 삼각형의 완성조건(2) (0) | 2022.11.11 |