프로그래머스 JS LV0

LV0 79 치킨 쿠폰

와라리요 2022. 11. 14. 14:41

문제 설명

 - 프로그래머스 치킨은 치킨을 시켜먹으면 한 마리당 쿠폰을 한 장 발급합니다. 쿠폰을 열 장 모으면 치킨을 한 마리 서비스로 받을 수 있고, 서비스 치킨에도 쿠폰이 발급됩니다. 시켜먹은 치킨의 수 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